首页 > 解决方案 > JSOUP HTTPStatusException 400 错误

问题描述

连接到 URL 时出现以下错误

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=400

我使用以下代码连接到 URL

doc = Jsoup.connect("https://dailymed.nlm.nih.gov/dailymed/search.cfm?query=4-Hydroxyphenyl-Pyruvate Dioxygenase Inhibitor&searchdb=class").get();

当我在浏览器中点击 URL 时,它会很好地显示 HTML 内容。

请就可能出现的问题提出建议。

标签: javajsouphtml-parsing

解决方案


使用 URL 对 URL 中的空格进行编码%20

Document doc = Jsoup.connect("https://dailymed.nlm.nih.gov/dailymed/search.cfm?query=4-Hydroxyphenyl-Pyruvate%20Dioxygenase%20Inhibitor&searchdb=class").get();

此问题已在 Jsoup 的 1.7.3 版中得到修复(请参阅此处,因此您可以升级到该版本作为替代方案。


推荐阅读