我使用下面的代碼從Web服務器請求XML:ClientProtocolException在httpClient.execute(HTTPGET,ResponseHandler所)
HttpClient httpclient = new DefaultHttpClient()
try
{
HttpGet httpget = new HttpGet("http://63.255.173.242/get_public_tbl.cgi?A=1");
ResponseHandler responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
System.out.println(responseBody);
}
catch (ClientProtocolException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
httpclient.getConnectionManager().shutdown();
}
我得到一個clientProtocolException當我打電話httpclient.execute(HTTPGET,ResponseHandler所)。該網址在Web瀏覽器中工作得很好,它返回XML並且瀏覽器顯示它。
任何想法,爲什麼我會得到一個clientProtocolException,但瀏覽器處理它就好了?
編輯1:
尋找在協議異常的詳細消息是:「服務器無法以有效的HTTP響應來響應」。我無法更改我打的網絡服務器。有沒有辦法忽略這一點,只是訪問響應?
編輯2:
我發現服務器沒有發回完整的標頭。即使返回了損壞的標題,是否有辦法訪問響應的內容?
編輯3:我編輯的IP地址是我打的真正的IP地址。任何幫助將非常感激。
解決方案是什麼。我遇到了同樣的問題 –