android中使用HttpClient的簡單例子

來源:互聯網
上載者:User

 

public boolean uploadHttpClient(String path, Map<String, String> params) throws IOException{ 

    //1.參數放進一個list集合當中,每個參數是一個NameValuePair對象 

    List<NameValuePair> paramPair = new ArrayList<NameValuePair>();  

    if(params != null && !params.isEmpty()){ 

        for(Map.Entry<String, String> entry : params.entrySet()){ 

            paramPair.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); 

        } 

    } 

    //2.建立請求實體物件,參數集合作為構造參數 

    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramPair, "utf-8"); 

    //3.建立post請求,並把實體物件放進去 

    HttpPost post = new HttpPost(path); 

    post.setEntity(entity); 

    //4.建立請求用戶端,並執行請求,獲得相應 

    DefaultHttpClient client = new DefaultHttpClient(); 

    HttpResponse  res = client.execute(post); 

     

    if(res.getStatusLine().getStatusCode() == 200){ 

        return true; 

    } 

     

    return false; 

在項目中用到SLL或者Https,cookie的時候使用這個開源項目很方便,如果沒用到的話,直接操作http協議的操作效率相對要高些

摘自:com360的專欄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.