E a resposta é:
wget --header 'Content-type: application/json' --header 'Cookie: ASP.NET_SessionId=1bsq4nw4nj30groly5pv5zt3' --post-data='{"local":"PE","type":"dataDepartureXML"}' 'http://m.marine.gov.mo/seawayScheduled/RealTimeSailing.aspx/GetData'
Onde o 'ASP.NET ....' é um cookie que é infelizmente obrigatório. Este cookie é enviado quando você recupera a página principal. Então você tem que fazer isso de maneira um pouco diferente com dois comandos:
-
um que obtém a página principal e a descarta (mas mantém o cookie no cookie.txt):
wget --keep-session-cookies --save-cookies cookie.txt 'http://m.marine.gov.mo/seawayScheduled/RealTimeSailing.aspx?type=dataDepartureXML&local=PE&lang=ENG' -O /dev/null
-
um que recebe os dados, enviando o cookie:
wget --load-cookies cookie.txt --header 'Content-type: application/json' --post-data='{"local":"PE","type":"dataDepartureXML"}' 'http://m.marine.gov.mo/seawayScheduled/RealTimeSailing.aspx/GetData' -O data.json
Os dados que você obtém são um array JSON com dois elementos string, que são HTML bruto. Caracteres especiais (aspas, colchetes ...) são escapados, portanto, o resultado não é muito legível, portanto, não é difícil limpá-lo com algumas mudanças globais em um editor.