2016-08-15 221 views
2

我知道,這裏在stackoverflow中有很多與我的相關的問題,但我不能100%解釋如何使用httpUrlConnection從Web服務器發送和接收數據。Android httpUrlConnection發送和接收數據

我使用HttpClient的做到這一點,我用下面的代碼:

這裏是我班的HttpClient:

public class httpHandler { 
    public String post(String posturl){ 

     try{ 

      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(posturl); 

      HttpResponse resp = httpclient.execute(httppost); 
      HttpEntity ent = resp.getEntity(); 

      String text = EntityUtils.toString(ent); 

      return text; 

     }catch(Exception e){ 
      return "error"; 
     } 

    } 
} 

,然後我用來發送和接收這樣的數據:

String responseLikeCuenta = variablesApp.handler.post(url); 

它是那樣簡單,但現在與httpUrlConnecti我無法理解如何去做,而當我閱讀教程時,我發現很多代碼只是爲了發送一個字符串。有沒有更簡單的方法來做到這一點?

有沒有辦法在onCreate中做到這一點?

回答

1

據我所知,大多數Android程序員使用OkHttp library來連接互聯網,而不是HttpUrlConnection。原因在於,這是Java包java.net中的一個相當老的類,它在製作時並不適用於移動設備。據我瞭解,OkHttp實際使用HttpUrlConnection引擎蓋下,但隨着對移動設備的一些顯着的改善,如:

無本如果你不想知道更多關於它的信息,應該會打擾你,但這些只是使用它的一些原因。最大的原因可能是易用性。 OkHttp有很棒的文檔,你會明白如何在幾秒鐘內使用它。

+0

你有什麼例子嗎? –

+0

是的,我喜歡。但目前不在,因爲我不在家。你可以在網上找到例子,並在他們的網站上。如果你沒有找到你要找的東西,請稍後或明天給我寫信。只需在本文的評論中標記我即可。 – Vucko

+0

如果你給我一個例子,這將是非常棒的 –