Android httpUrlConnection发送和接收数据

Android httpUrlConnection发送和接收数据,android,web-services,httpurlconnection,okhttp,Android,Web Services,Httpurlconnection,Okhttp,我知道stackoverflow中有很多与我相关的问题,但我无法100%理解他们关于如何使用httpUrlConnection从web服务器发送和接收数据的解释 我以前使用httpClient进行此操作,并使用以下代码: 这是我的类httpClient: public class httpHandler { public String post(String posturl){ try{ HttpClient httpclient = new

我知道stackoverflow中有很多与我相关的问题,但我无法100%理解他们关于如何使用httpUrlConnection从web服务器发送和接收数据的解释

我以前使用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);
然后我过去常常这样发送和接收数据:

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);
就这么简单,但现在使用httpUrlConnection,我不知道怎么做,当我阅读教程时,我看到很多只发送一个字符串的代码。有没有更简单的方法


有没有办法在onCreate中实现这一点?

据我所知,大多数Android程序员使用internet连接,而不是
HttpUrlConnection
。原因是,这是一个相当古老的类,来自Java包
Java.net
,它在创建时并不适用于移动设备。据我所知,
OkHttp
实际上在引擎盖下使用了
HttpUrlConnection
,但同时对移动设备进行了一些显著的改进,例如:

  • 缓存响应

如果你不想更多地了解它,这些都不应该困扰你,但这些只是使用它的一些原因。对您来说,最大的原因可能是易于使用
OkHttp
有很棒的文档,你会在几秒钟内了解如何使用它。

你有什么例子吗?是的,我有。但现在不行,因为我不在家。不过,你可以在网上和他们的网站上找到例子。如果你找不到你要找的东西,以后或明天给我写信。只要在这篇文章的评论中给我贴上标签就行了。如果你给我发一个例子就太棒了。上面的例子很好开始。