【问题标题】:retrieving http responses from android从android检索http响应
【发布时间】:2012-02-24 09:50:04
【问题描述】:

我已经成功地从网络上检索了 http 值。

但是,我仍然很少知道我是如何从网络中获取价值的。

我有一个密码。但是,不了解它,它是干什么用的?

所以...我想问三件事来理解我的代码。

HTTPGetHTTPClientEntityUtils

我只是猜测 HTTPGet 的作用是抓取由 http 编码生成的 http 数据。

我猜HTTPClient 是用于数据封装的。

还有..EntityUtils?我真的没有想法。什么是实体?为什么我需要这个

获取HTTPresponse 作为字符串?他做什么的?

下面是我的代码。

    HttpGet get = new HttpGet(tempURL); 
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(get); 
    String responseBody = EntityUtils.toString(response.getEntity());    

【问题讨论】:

标签: android http get


【解决方案1】:

当您使用 GET 或 POST 方法发送 HTTP 请求时,它会向您发送响应。如果没有要发送的内容,至少服务器会发送status code。例如,200 状态码代表“OK”。

因此,通过使用 EntityUtils,或

InputStream inputStream = httpResponse.getEntity().getContent();

将以人类可读的格式为您提供响应。如果您已向 PHP 页面发送请求,您将回显值作为响应。这是GETPOST的两个例子,用完整的Android源代码和PHP源代码来理解。

【讨论】:

    【解决方案2】:

    来自 org.apache.http.util

    的包
    EntityUtils.toString(); 
    

    是允许将http响应的实体字符串转换为编码格式(来自服务器的编码信息)的方法。

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    相关资源
    最近更新 更多