2011-07-26 105 views
4

這裏是我的HttpClient要求:如何從HttpClient HttpResponse獲取源代碼?

HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://www.***.**/***/***_***.php"); 
     String HTML = ""; 
     try { 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
      nameValuePairs.add(new BasicNameValuePair("from", contactName)); 
      nameValuePairs.add(new BasicNameValuePair("msg", message)); 
      nameValuePairs.add(new BasicNameValuePair("sent", time_sent)); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      HttpResponse response = httpclient.execute(httppost); 
      HTML = "How?"; 

     } catch (ClientProtocolException e) {} catch (IOException e) {} 

我怎樣才能填補HTML字符串與請求的源代碼?

回答

5
HttpResponse response = httpclient.execute(httppost); 
HTML = EntityUtils.toString(response.getEntity()); 
4

你去那裏:

String html = org.apache.http.util.EntityUtils.toString(response.getEntity()); 
1

您可以通過從httpresponse.getEntity().getContent();

不知怎的,我想是因爲你用的是「源代碼」,這可能不是回答你的問題讀取流得到的迴應HTML 。