Jsoup返回状态码405(但它应该接受POST)

时间:2019-07-31 03:47:12

标签: jsoup http-status-code-405

我正在尝试使用Jsoup中的POST方法上传表单中的数据,当我这样做时,它会返回状态码405。

我知道405表示不支持该方法。但是我提供的URL包含供用户输入和提交数据的表格。那么如何不支持发布方法?我是否在Jsoup中缺少其他内容?

我曾经使用Firefox inspect元素功能来确保遵循参数(发布数据)和标头,但是仍然无法正常工作。

Snippet of Request Header

此外,我在JSoup HTTP error fetching URL. Status=405中遵循了一种假定的解决方案,但仍然无法正常工作。

Connection.Response postRes = Jsoup.connect("my-post-url")
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0)")
                    .referrer("my-post-url")
                    .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
                    .header("Accept-Encoding", "gzip, deflate")
                    .header("Accept-Language", "en-US,en;q=0.5")
                    .header("Connection", "keep-alive")
                    .header("Content-Length", Integer.toString(contentLength))
                    .header("Content-Type", "application/x-www-form-urlencoded")
                    .header("Host", "some-domain.org")
                    .header("Upgrade-Insecure-Requests", "1")
                    .cookies(res.cookies())
                    .data(paramMap)
                    .followRedirects(true)
                    .method(Method.POST)
                    .execute();

我从输出中得到的错误:

org.jsoup.HttpStatusException:提取URL时发生HTTP错误。状态= 405,URL = {http://my-post-url

0 个答案:

没有答案