java - 在多线程程序中使用 Jsoup 出现 400 Http 错误

标签 java multithreading jsoup http-error

我创建了一个解析 html 页面的程序。我在 ThreadPool 内的可调用类中使用 jsoup connect 函数。问题是,当我连接到同一个网站并且线程池大小为 5 以上时,我收到 IO 异常 - 400 错误。

我怎样才能不发生这种情况?

最佳答案

如果您收到 400 HTTP 响应,请检查响应内容中是否有错误消息。 400 意味着某种错误的请求:您没有包含所有必需的信息或包含格式错误的信息。当客户做了他们不喜欢的事情时,有些人还用它作为一种包罗万象的方法。如果您发出许多不同的请求,请检查导致 400 错误的请求,看看它们是否有问题。如果它们看起来都正确或者您重复发送相同的请求,那么您正在访问的网站可能有某种速率限制,不允许您发出太多并发请求或在特定时间范围内发出太多请求。如果是类似的情况,我希望回复中会有一条消息告诉您发生了什么事。

关于java - 在多线程程序中使用 Jsoup 出现 400 Http 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885076/

相关文章:

java - 循环方法中的线程

java - jsoup getElementsByAttribute 问题

java - 如何通过 jsoup 解析 div 中的特定元素?

java - 更改 X-Touch Mini 上的 LED – Mackie Control(MC 模式)

java - 范围 'session' 对于当前线程不活动 - 多线程

python - 并行抓取多个 url 并在队列中插入 lxml 元素

Android 与桌面应用程序

java - 如何更改 Android DatePickerDialog 中的字体

java - launchpad 提示缺少 maven-site-plugin 但我根本不使用它

java - 我可以使用 Java 7 运行 WSO2 ESB 4.0.3