2 qq 31488279 qq_31488279 于 2016.01.14 08:53 提问

安卓中如何获取http请求头?

如题,最近在整免流。求大神解答如何用代码获取http请求头。。。。。。。。。。。。。。

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.14 13:06
已采纳

HttpClient工具提供了设置和获取请求、响应头的方法的,详细参考:http://blog.csdn.net/z69183787/article/details/42966829

u011249920
u011249920   2016.01.14 09:21

例子:
public void run() {
7 //用HttpClient发送请求,分为五步
8 HttpClient httpCient = new DefaultHttpClient();
9 HttpGet httpGet = new HttpGet(“http://www.baidu.com”);
10
11 //放入请求头的内容,必须是以键值对的形式,这里以Accept-language为例
12 httpGet.addHeader(“Accept-Language”,”zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4″);
13 //获取请求头,并用Header数组接收
14 Header [] reqHeaders = httpGet.getAllHeaders();
15 //遍历Header数组,并打印出来
16 for (int i = 0; i < reqHeaders.length; i++) {
17 String name = reqHeaders[i].getName();
18 String value = reqHeaders[i].getValue();
19 Log.d(“http01″, “Http request: Name—>” + name + “,Value—>” + value);
20 }
21
22 try {
23 HttpResponse httpResponse = httpCient.execute(httpGet);
24
25 //获取响应头,并用Header数组接收
26 Header [] responseHeaders = httpResponse.getAllHeaders();
27 //遍历Header数组,并打印出来
28 for (int i = 0; i < responseHeaders.length; i++) {
29 String name = responseHeaders[i].getName();
30 String value = responseHeaders[i].getValue();
31 Log.d(“http01″, “Http response: Name—>” + name + “,Value—>” + value);
32 }
33
34 if (httpResponse.getStatusLine().getStatusCode() == 200) {
35 HttpEntity entity = httpResponse.getEntity();
36 String response = EntityUtils.toString(entity,”utf-8″);//将entity当中的数据转换为字符串
37
38 //在子线程中将Message对象发出去
39 Message message = new Message();
40 message.what = SHOW_RESPONSE;
41 message.obj = response.toString();
42 handler.sendMessage(message);
43 }
44
45 } catch (Exception e) {
46 // TODO Auto-generated catch block
47 e.printStackTrace();
48 }
49
50 }
51 }).start();//这个start()方法不要忘记了
52
53 }


qq_31488279
qq_31488279 thank you
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android系列之网络(二)----获取HTTP请求头与响应头
【声明】  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html 联系方式:smyhvae@163.com    【系列】Android系列之网络:(持续更新) Android系列之网络(一)--
Android Http请求头与响应头
【声明】  本文是我转载的,留文章原始出处见下→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html 一、HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向服务器的请求消息和
Android如何在http头信息里设置参数
在使用http请求server时常常要传递一些参数给server,如IMEI号、平台号、渠道号、客户端的版本号等一些通用信息,像这些参数我们没有必要每次都拼在url后,我们可以统一添加到http头里。 1.HttpClient的设置http头的参数 HttpClient httpclient = new DefaultHttpClient(); httpclient.getPar
android 中设置http请求头headers的Cookie
为了验证的安全, 有些app应用 会对headers设置cookie 才能进行以后的操作。网上查阅了很多资料,自己也走了些弯路 总算搞出来了  。直接上代码
request获取请求头和请求数据.
1.获取请求头的相关信息 2.获取客户机的数据 结果:
Java(android)通过请求头(User-Agent)获取浏览器类型,操作系统类型,手机机型
声明: 1.User-Agent是可以伪造的 2.User-Agent中含有操作系统和版本信息 3.在CSDN看见几位的博客,感觉不是很完善,刚好项目上用到,引用几位兄弟的博客,自己进一步完善。 import javax.servlet.http.HttpServletRequest; import nl.bitwalker.useragentutils.Br
JAVA如何取得HTTP请求头
在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段; 可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘泥于标准HTTP定义的头字段。 代码如下: public class TestURL { public static void main(String[] args) { String destURLStr=
如何以代码的方式获取HTTP请求头和响应头
1.首先获取https://www.baidu.com/的响应头: 用get_headers()方法就可以,通过查看php手册, array get_headers ( string $url [, int $format = 0 ] ) get_headers() 返回一个数组,包含有服务器响应一个 HTTP 请求所发送的标头。 比如:var_dump(get_headers("http:
Android Webview加载网页时发送HTTP头信息
Android Webview加载网页时发送HTTP头信息 JUL 12TH, 2014 原文链接:http://droidyue.com/blog/2014/07/12/load-url-with-extra-header-in-android-webview-chinese-edition/ 当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Refere
http(17):请求头响应头键值对含义、设置请求头数据,获取请求头数据,获取响应头数据
客户端给服务器发送请求头服务器给客户端发送响应package com.example.httpdemo;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;import org.apache.http.Header