【问题标题】:Android httpUrlConnection sending and receiving dataAndroid httpUrlConnection 发送和接收数据
【发布时间】:2016-08-15 18:19:25
【问题描述】:

我知道在 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 web-services httpurlconnection okhttp


    【解决方案1】:

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

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

    【讨论】:

    • 你有什么例子吗?
    • 是的,我愿意。但不是现在,因为我不在家。您可以在网上和他们的网站上找到示例。如果你没有找到你要找的东西,请稍后或明天给我写信。只需在这篇文章的评论中标记我即可。
    • 如果你给我一个例子就太棒了
    • their website 上的示例非常适合入门。
    猜你喜欢
    • 2015-07-06
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多