2017-02-20 44 views
0

Я пытаюсь отправить форму на сайт и получить ответ в приложении для Android. Дело в том, что ответ - это просто пустой html-файл (только теги html, head и body, открытые и закрытые), не более того. Вот мой код:Невозможно получить ответ от Jsoup по отложенной форме

Connection.Response loginForm = Jsoup.connect("http://m.correios.com.br/movel/calculaPrecos.do").method(Connection.Method.GET) 
         .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36") 
         .execute(); 
       Document document = Jsoup 
         .connect("http://m.correios.com.br/movel/precos.do") 
         .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36") 
         .data("servico", "40215") 
         .data("cepOrigem", "97010-200") 
         .data("cepDestino", "97015-259") 
         .data("peso", "1") 
         .data("formato", "1") 
         .data("comprimento", "23") 
         .data("altura", "23") 
         .data("largura", "23") 
         .data("diametro", "") 
         .data("maoPropria", "N") 
         .data("valorDeclarado", "") 
         .data("avisoRecebimento", "N") 
         .data("metodo", "calcular") 
         .cookies(loginForm.cookies()) 
         .followRedirects(true) 
         .method(Connection.Method.POST) 
         .post(); 
       System.out.println("Output>>> "+document.toString()); 

the form which i got from chrome

ответ

0

Вы используете неправильный URL для POST запроса. Вы используете http://m.correios.com.br/movel/precos.do, но это должно быть http://m.correios.com.br/movel/calculaPrecos.do - то же, что и для запроса GET (обратите внимание на деталь до последней точки).

+0

Бог, не видел ... Спасибо! –