我正在編寫一個Android應用程序。它發出了一個HTTPPost到服務器並接收答案,當我使用:httpclient.execute工作但重載函數拋出異常
public final HttpResponse execute (HttpUriRequest request)
它的確定,
,但是當我嘗試使用:
public T execute (HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
它拋出ClientProtocolException
因爲某些原因我想用第二個函數,應該怎麼做Ø?什麼是例外?
這裏是使用第一功能的代碼:
HttpPost httppost = new HttpPost("http://foo.Com/GeneralControls/Service.asmx/Login");
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost) ;
,這裏是使用所述第二函數的代碼:
HttpPost httppost = new HttpPost("http://foo.Com/GeneralControls/Service.asmx/Login");
DefaultHttpClient httpclient = new DefaultHttpClient();
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String response = httpclient.execute(httppost , responseHandler) ;
拋出ClientProtocolException。
對不起,我編輯了這個問題 – Navid777