2015-05-11 78 views
0

我建立一個使用Apache的HttpClient的Java應用程序,而我只能這樣做:HTTP狀態代碼406,沒有其他

HttpGet getRequest = new HttpGet("http://whois.arin.net/rest/ip/..."); 

getRequest.addHeader("accept", "application/json"); 

HttpResponse response = httpClient.execute(getRequest); 

response.getStatusLine().getStatusCode() ---> returns 200 and 406 

當我在我的本地Mac上運行,它工作正常,當我在我的公司網絡上運行時,我得到了'406'。 爲什麼它可以在本地運行,而不是在我的公司網絡上運行?

回答

0

我懷疑你的公司有一個攔截代理,它檢查HTTP流量進出。代理人可能想要檢查實際的請求/響應主體。在這種情況下,代理在您的請求中不瞭解application/json,因此它拒絕讓它通過。