java - 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 内容。
请就可能出现的问题提出建议。
解决方案
使用 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 版中得到修复(请参阅此处),因此您可以升级到该版本作为替代方案。
推荐阅读
- uber-api - 优步抛出随服务器令牌提供的无效 OAuth 2.0 凭据
- mysql - 使用 Select 查询在 mysql 中创建更新脚本,语法问题?
- python - 使用 Apache Airflow 使用 PySpark 代码执行 Databricks Notebook
- python - 适用于 python2.7 谷歌应用引擎的 Cloud Tasks API
- charts - Highcharts:如何仅显示最后一个系列的值
- python - 在 tkinter 中永久更改标签值
- c++ - 常量正确性、标准移动和智能指针
- php - 如何在视图中显示存储中的pdf文件
- json - 引用 JSON 对象
- python - 在重新采样数据时为什么它没有在 csv 文件中连续重新采样