我正在尝试使用Jsoup中的POST方法上传表单中的数据,当我这样做时,它会返回状态码405。
我知道405表示不支持该方法。但是我提供的URL包含供用户输入和提交数据的表格。那么如何不支持发布方法?我是否在Jsoup中缺少其他内容?
我曾经使用Firefox inspect元素功能来确保遵循参数(发布数据)和标头,但是仍然无法正常工作。
此外,我在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