java修改http的简单介绍

博主:adminadmin 2022-12-22 21:06:05 53

本篇文章给大家谈谈java修改http,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 怎么手动编写http请求头

实现思路就是先定义请求头内容,之后进行请求头设置。

定义请求头

LinkedHashMapString,String headers = new LinkedHashMapString,String();

headers.put("Content-type","text/xml");

headers.put("Cache-Control", "no-cache");

headers.put("Connection", "close");

给HttpPost 设置请求头

HttpPost httpPost = new HttpPost("");

if (headers != null) {

for (String key : headers.keySet()) {

httpPost.setHeader(key, headers.get(key));

}

}

备注:只需要在map中设置相应的请求头内容即可。根据实际需要修改即可

java能不能修改http头信息?如何修改

当然可以在head/head里面修改 浏览器标题栏的信息以及相关的js/css链接

如果想换浏览器头标我可以教你

java中如何设置HTTP协议的头信息(header)

首先,我们先看一下http的头信息到底是什么:

HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而 言,包括message-header和message-body两部分。首先传递message- header,即http header消息。http header 消息通常被分为4个部分: general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确,根据日常使用,大体分为Request和Response两部分。

在通常的servlet/jsp应用中,我们只是从http的header中取得信息,如果要设置信息,需要用到HttpClient,具体的设置方法如下:

HttpResponse response = null;

HttpGet get = new HttpGet(url);

get.addHeader("Accept", "text/html");

get.addHeader("Accept-Charset", "utf-8");

get.addHeader("Accept-Encoding", "gzip");

get.addHeader("Accept-Language", "en-US,en");

get.addHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22");

response = client.execute(get);

HttpEntity entity = response.getEntity();

Header header = entity.getContentEncoding();

if (header != null)

{

HeaderElement[] codecs = header.getElements();

for (int i = 0; i codecs.length; i++)

{

if (codecs[i].getName().equalsIgnoreCase("gzip"))

{

response.setEntity(new GzipDecompressingEntity(entity));

}

}

}

return response;

其中,client为一个HttpClient的实力,创建方式如:

SchemeRegistry schemeRegistry = new SchemeRegistry();

schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));

schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));

PoolingClientConnectionManager cm = new PoolingClientConnectionManager(schemeRegistry);

cm.setMaxTotal(200);

cm.setDefaultMaxPerRoute(2);

HttpHost googleResearch = new HttpHost("research.google.com", 80);

HttpHost wikipediaEn = new HttpHost("en.wikipedia.org", 80);

cm.setMaxPerRoute(new HttpRoute(googleResearch), 30);

cm.setMaxPerRoute(new HttpRoute(wikipediaEn), 50);

DefaultHttpClient client = new DefaultHttpClient(cm);

java修改http的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java修改http的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。