本文实例讲述了java获取HTTP请求头的方法。分享给大家供大家参考,具体如下:
在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段;
可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘泥于标准HTTP定义的头字段。
代码如下:
public class TestURL {
public static void main(String[] args) {
String destURLStr= "http://www.baidu.com";
URL destURL = null;
URLConnection urlCon = null;
HttpURLConnection httpUrlCon= null;
String readResFilwww.cppcns.com2", "test2");
httpUrlCon.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(httpUrlCon.getInputStream(), "gbk"));
String webpage = null;
while((( webpage = br.readLine()) != null))
{
// System.out.println(webpage);
bw.write(webpage);
bw.flush();
}
//debug
System.out.println("Self Define Headers:");
System.out.println(" Test Header1: " + httpUrlCon.getRequewww.cppcns.comstProperty("Test Header1"));
System.out.println(" Test Header2: " + httpUrlCon.getRequestProperty("Test Header2"))
运行结果:
Self Define Headers:
Test Header1: test1
Test Header2: test2
Request Headers:
GET / HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
User-Agent: Java/1.6.0_20
Accept-Encoding: gzip,deflate,sdch
Accept-Language: null
Cookie: null
Connection: Keep-Alive
http://www.baidu.com
Response Headers:
HTTP/1.1 200 OK
status: 200 OK
content-encoding: gzip
content-length : -1
content-type: text/html; charset=utf-8
Date: 1427817028000
ConnectTimeout: 0
expires: 1427817001000
contenSevFbltyzAt-type: text/html; charset=utf-8
更多关于java相关内容感兴趣的读者可查看本站专题:《Java Socket编程技巧总结》、《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
本文标题: JAVA获取HTTP请求头的方法示例
本文地址: http://www.cppcns.com/ruanjian/java/194525.html