Android httpUrlConnection发送和接收数据

标签 android web-services httpurlconnection okhttp

我知道 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);

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

有没有办法在 onCreate 中做到这一点?

最佳答案

据我所知,大多数Android程序员使用OkHttp library用于 Internet 连接而不是 HttpUrlConnection。原因是这是 Java 包 java.net 中的一个相当古老的类,它在制作时并不适合移动设备。据我了解,OkHttp 实际上在底层使用了 HttpUrlConnection,但同时针对移动设备进行了一些显着改进,例如:

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

关于Android httpUrlConnection发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960659/

相关文章:

java - 更改 URL 模式,欢迎文件显示 404

java - Java 中的异步 Web 请求?

android - HttpURLConnection 发送带参数的图像、音频和视频文件可能(String 或 Json String)Android

android - 我无法在全屏模式下放置网页 View

javascript - 在 JavaScript 中递归调用 Web 服务会导致 StackOverflow

android - 如何在 Eclipse 中安装 Kotlin 进行 Android 开发?

web-services - 集合、项、动词和REST接口(interface)设计 : what should POSTs return?

java - HttpURLConnection.getContentLength() 返回 -1

java - 如何围绕 <Array> 矩形绘制矩形

java - 如何在android中使用CanvasView显示按钮?