2011-09-02 35 views
5

Tôi muốn kết nối với máy chủ web (trang) qua một URL đơn giản đã chứa bất kỳ thông số nào tôi muốn gửi, như: www.web-site.com/action.php/userid/ 42/secondpara/23/và sau đó nhận được nội dung trang được tạo ra bởi trang web (sẽ không phải là morde hơn một đơn giản OK/NOK). Làm thế nào tôi có thể quản lý để làm điều này? Tôi không thể tìm thấy bất kỳ mã ví dụ hoặc tài liệu nào có vẻ phù hợp với vấn đề của tôi.Android webrequest giải pháp đơn giản

Thx để được trợ giúp.

Trả lời

9

hãy thử điều này:

public static void connect(String url) 
{ 

    HttpClient httpclient = new DefaultHttpClient(); 

    // Prepare a request object 
    HttpGet httpget = new HttpGet(url); 

    // Execute the request 
    HttpResponse response; 
    try { 
     response = httpclient.execute(httpget); 
     // Examine the response status 
     Log.i("Praeda",response.getStatusLine().toString()); 

     // Get hold of the response entity 
     HttpEntity entity = response.getEntity(); 
     // If the response does not enclose an entity, there is no need 
     // to worry about connection release 

     if (entity != null) { 

      // A Simple JSON Response Read 
      InputStream instream = entity.getContent(); 
      String result= convertStreamToString(instream); 
      // now you have the string representation of the HTML request 
      instream.close(); 
     } 


    } catch (Exception e) {} 
} 

    private static String convertStreamToString(InputStream is) { 
    /* 
    * To convert the InputStream to String we use the BufferedReader.readLine() 
    * method. We iterate until the BufferedReader return null which means 
    * there's no more data to read. Each line will appended to a StringBuilder 
    * and returned as String. 
    */ 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
    StringBuilder sb = new StringBuilder(); 

    String line = null; 
    try { 
     while ((line = reader.readLine()) != null) { 
      sb.append(line + "\n"); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      is.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
    return sb.toString(); 
} 
Các vấn đề liên quan