我正在构建一个请求一个http连接的应用程序,因此我有两种不同的情况,一种是我在家编程而另一种是在我工作时。在我的工作中,我有一个代理服务器,而在家里没有。在家里,我的要求总是好的,在我的工作中我收到随机故障。
在我的控制台中,堆栈跟踪指向:
HTTP error fetching URL. Status=503, URL=http://www.google.com/sorry/?continue=http://google.com/search%3Fq%3Dmake%2BSearch
这意味着:
503 Service Unavailable. The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.
因此,堆栈跟踪将错误指向谷歌服务器,因为它不可用,但由于我在家里没有收到此错误,我几乎可以肯定错误是代理服务器。将错误的链接复制到浏览器我可以看到谷歌阻止了请求,因为这是一种自动请求。无论如何,我使用:
System.setProperty("http.proxyHost", "");
System.setProperty("http.proxyPort", "");
处理代理连接,即使它不能正常工作,有时连接也能正常工作,有时候不会在那里返回错误。有什么我可以做的来解决这种情况,比如刷新我的IP?