用户代理的httpURLConnection获取403 Forbidden但不是Web浏览器

时间:2014-12-22 14:20:16

标签: java facebook-graph-api user-agent http-status-code-403

我正在运行一个向公共脸谱图API发送请求的程序。 它的多线程和用户代理已设置(“Mozilla / 5.0 ...”)。

在1000-10000之后,它开始获得异常:

  

“java.io.IOException:服务器返回HTTP响应代码:403表示URL   = https://graph.facebook.com/etc ......“

用于尝试获得响应的所有线程 如果我停止进程并重新启动它,在让我们说10分钟之后,它会起作用,但是在请求较少之后它会得到例外。 当程序正在运行,并且获得这些异常时,我已经通过chrome web浏览器检查了请求,并且得到的响应很好。

我尝试在运行时切换用户代理字符串,但它不起作用。 当单个线程遇到异常时,为所有线程设置全局延迟时间有时会起作用,超时不一致。

由于ip没有被阻止,我很难确定API如何识别我的请求,并且知道即使定义了用户代理属性,我也没有使用实际的浏览器。

0 个答案:

没有答案