Android httpUrlConnection发送和接收数据

Android httpUrlConnection sending and receiving data

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

我以前是用httpClient做的,我用了下面的代码:

这是我的 class 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);

就这么简单,但现在有了 httpUrlConnection,我无法理解如何去做,当我阅读教程时,我看到很多代码只是为了发送一个字符串。有更简单的方法吗?

有没有办法在 onCreate 中实现?

据我所知,大多数 Android 程序员使用 OkHttp library 而不是 HttpUrlConnection 进行互联网连接。原因是这是来自 Java 包 java.net 的相当旧的 class 并且它在制作时并不适合移动设备。据我了解,OkHttp 实际上在幕后使用 HttpUrlConnection,但同时对移动设备进行了一些显着改进,例如:

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