我已经成功地从网上检索了http值。
但是,我仍然很少知道如何从网上检索价值。
我有一个代码。但是,如果不了解它,它的用途是什么?
所以......我想问三件事来理解我的代码。
HTTPGet
,HTTPClient
,EntityUtils
。
我只是猜测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());
答案 0 :(得分:1)
使用GET或POST方法发送HTTP请求时,它会向您发送响应。如果没有要发送的内容,至少服务器会发送status code。例如,200状态代码代表“OK”。
因此,使用EntityUtils或
InputStream inputStream = httpResponse.getEntity().getContent();
将以人类可读的格式给您回复。如果您已向PHP页面发送请求,则会将值作为响应进行回显。这是GET和POST使用完整Android源代码和PHP源代码理解的两个示例。
答案 1 :(得分:0)
来自 org.apache.http.util
的包EntityUtils.toString();
是允许将http响应实体的字符串转换为编码格式(来自服务器的编码信息)的方法。