我创建了一个解析 html 页面的程序。我在 ThreadPool 内的可调用类中使用 jsoup connect 函数。问题是,当我连接到同一个网站并且线程池大小为 5 以上时,我收到 IO 异常 - 400 错误。
我怎样才能不发生这种情况?
最佳答案
如果您收到 400 HTTP 响应,请检查响应内容中是否有错误消息。 400 意味着某种错误的请求:您没有包含所有必需的信息或包含格式错误的信息。当客户做了他们不喜欢的事情时,有些人还用它作为一种包罗万象的方法。如果您发出许多不同的请求,请检查导致 400 错误的请求,看看它们是否有问题。如果它们看起来都正确或者您重复发送相同的请求,那么您正在访问的网站可能有某种速率限制,不允许您发出太多并发请求或在特定时间范围内发出太多请求。如果是类似的情况,我希望回复中会有一条消息告诉您发生了什么事。
关于java - 在多线程程序中使用 Jsoup 出现 400 Http 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885076/