无法从 Jsoup 收到已发送表单的回复
Can't get response from Jsoup on sended form
我正在尝试向站点发送表单并在 Android 应用程序中获得响应。问题是,响应只是空 html 文件(只有标签 html、head 和 body、open 和 closed),仅此而已。
这是我的代码:
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
您对 POST
请求使用了错误的 URL。您正在使用 http://m.correios.com.br/movel/precos.do
但它应该是 http://m.correios.com.br/movel/calculaPrecos.do
- 与 GET
请求相同(注意最后一个点之前的部分)。
我正在尝试向站点发送表单并在 Android 应用程序中获得响应。问题是,响应只是空 html 文件(只有标签 html、head 和 body、open 和 closed),仅此而已。 这是我的代码:
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
您对 POST
请求使用了错误的 URL。您正在使用 http://m.correios.com.br/movel/precos.do
但它应该是 http://m.correios.com.br/movel/calculaPrecos.do
- 与 GET
请求相同(注意最后一个点之前的部分)。