我正在运行一个向公共脸谱图API发送请求的程序。 它的多线程和用户代理已设置(“Mozilla / 5.0 ...”)。
在1000-10000之后,它开始获得异常:
“java.io.IOException:服务器返回HTTP响应代码:403表示URL = https://graph.facebook.com/etc ......“
用于尝试获得响应的所有线程 如果我停止进程并重新启动它,在让我们说10分钟之后,它会起作用,但是在请求较少之后它会得到例外。 当程序正在运行,并且获得这些异常时,我已经通过chrome web浏览器检查了请求,并且得到的响应很好。
我尝试在运行时切换用户代理字符串,但它不起作用。 当单个线程遇到异常时,为所有线程设置全局延迟时间有时会起作用,超时不一致。
由于ip没有被阻止,我很难确定API如何识别我的请求,并且知道即使定义了用户代理属性,我也没有使用实际的浏览器。