2016-08-15 163 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

如果你给我一个例子,这将是非常棒的 –