gpt4 book ai didi

Java - Jsoup HTTP 获取 URL 时出错。状态=405

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:53 25 4
gpt4 key购买 nike

我正在尝试连接 here 并检索页面标题。如果我从链接中删除“.com”后面的所有内容,则代码可以正常工作。以下代码不起作用:

try {
Document doc = Jsoup.connect("https://news.google.com/news/local/section/geo/Sammamish,%20WA%2098075,%20United%20States/Sammamish,%20Washington?ned=us&hl=en")
.data("query", "Java")
.userAgent("Chrome")
.cookie("auth", "token")
.timeout(3000)
.post();
String title = doc.title();
Log.d("hellomate", title);
}
catch (IOException e) {
Log.d("hellomatee", e.toString());
}

如果代码有效,返回的标题应为“Sammamish Washington - Google News”。代码返回的错误是:“org.jsoup.HttpStatusException:获取 URL 时发生 HTTP 错误。Status=405,URL= https://news.google.com/news/local/section/geo/Sammamish,%20WA%2098075,%20United%20States/Sammamish,%20Washington?ned=us&hl=en

状态 405 是什么意思? Jsoup 是否不允许我使用的 url 类型?

谢谢。

最佳答案

状态 405 是一个 http 错误代码,意思是“方法不允许”。你可以找到一些来自微软的文档here 。正如@Andreas所说,您可以通过将 .post(); 更改为 .get(); 来解决此问题。

如果你看the jsoup docs在示例中,它向您展示了您可能希望如何构建您的请求:

Jsoup.connect("http://en.wikipedia.org/").get();

关于Java - Jsoup HTTP 获取 URL 时出错。状态=405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45576876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com