从android检索http响应

时间:2012-02-24 09:50:05

标签: android http get

我已经成功地从网上检索了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());    

2 个答案:

答案 0 :(得分:1)

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

因此,使用EntityUtils或

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

将以人类可读的格式给您回复。如果您已向PHP页面发送请求,则会将值作为响应进行回显。这是GETPOST使用完整Android源代码和PHP源代码理解的两个示例。

答案 1 :(得分:0)

来自 org.apache.http.util

的包
EntityUtils.toString(); 

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