JAVAÈçºÎ»ñÈ¡HTTPÇëÇóÍ·

JAVAÈçºÎ»ñÈ¡HTTPÇëÇóÍ·

¡¡¡¡ÔÚÀûÓÃJavaÍøÂç±à³Ìʱ£¬³£³£ÐèÒª»ñÈ¡HTTPÇëÇóÍ·£¬ÄÇôJAVAÈçºÎ»ñÈ¡HTTPÇëÇóÍ·ÄØ£¿ÏÂÃæС±àΪ´ó¼Ò½éÉÜÁËJAVA»ñÈ¡HTTPÇëÇóÍ·µÄ'·½·¨£¬Ï£ÍûÄÜ°ïµ½´ó¼Ò£¡

¡¡¡¡ÔÚÀûÓÃJavaÍøÂç±à³Ìʱ£¬ÀûÓÃJava»ñÈ¡HTTP Request ºÍ ResponseÍ·×ֶΣ¬¿ÉÒÔÀûÓÃJavaÓïÑÔ¸ù¾ÝÐèÒªÌí¼Ó×Ô¶¨ÒåµÄHTTPÍ·×ֶΣ¬¶ø²»±Ø¾ÐÄàÓÚ±ê×¼HTTP¶¨ÒåµÄÍ·×ֶΡ£

¡¡¡¡´úÂëÈçÏ£º

¡¡¡¡public class TestURL {

¡¡¡¡public static void main(String[] args) {

¡¡¡¡String destURLStr= "http://";

¡¡¡¡URL destURL = null;

¡¡¡¡URLConnection urlCon = null;

¡¡¡¡HttpURLConnection httpUrlCon= null;

¡¡¡¡String readResFile = "C:/Users/zhoujw/Desktop/l";

¡¡¡¡BufferedWriter bw = null;

¡¡¡¡try {

¡¡¡¡bw = new BufferedWriter(new FileWriter(readResFile));

¡¡¡¡destURL = new URL(destURLStr);

¡¡¡¡urlCon = nConnection;

¡¡¡¡httpUrlCon = (HttpURLConnection)urlCon;

¡¡¡¡//set request property

¡¡¡¡RequestProperty("Accept-Encoding", "gzip,deflate,sdch");

¡¡¡¡//¿É¸ù¾ÝÐèÒªÌí¼Ó×Ô¶¨ÒåÇëÇóÍ·

¡¡¡¡RequestProperty("Test Header1", "test1");

¡¡¡¡RequestProperty("Test Header2", "test2");

¡¡¡¡nect;

¡¡¡¡BufferedReader br = new BufferedReader(new InputStreamReader(InputStream, "gbk"));

¡¡¡¡String webpage = null;

¡¡¡¡while((( webpage = dLine) != null))

¡¡¡¡{

¡¡¡¡// .println(webpage);

¡¡¡¡bwrite(webpage);

¡¡¡¡bflush;

¡¡¡¡}

¡¡¡¡//debug

¡¡¡¡.println("Self Define Headers:");

¡¡¡¡.println(" Test Header1: " + RequestProperty("Test Header1"));

¡¡¡¡.println(" Test Header2: " + RequestProperty("Test Header2"));

¡¡¡¡.println;

¡¡¡¡//echo request property

¡¡¡¡echoRequestHeaders(httpUrlCon);

¡¡¡¡//echo response property

¡¡¡¡echoResponseHeaders(httpUrlCon);

¡¡¡¡} catch (MalformedURLException e) {

¡¡¡¡ntStackTrace;

¡¡¡¡} catch (IOException e) {

¡¡¡¡ntStackTrace;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡public static void echoRequestHeaders(HttpURLConnection httpUrlCon){

¡¡¡¡.println("Request Headers:");

¡¡¡¡.println(" " + RequestMethod + " / " + " HTTP/1.1");

¡¡¡¡.println(" Host: " + RequestProperty("Host"));

¡¡¡¡.println(" Connection: " + RequestProperty("Connection"));

¡¡¡¡.println(" Accept: " + RequestProperty("Accept"));

¡¡¡¡.println(" User-Agent: " + RequestProperty("User-Agent"));

¡¡¡¡.println(" Accept-Encoding: " + RequestProperty("Accept-Encoding"));

¡¡¡¡.println(" Accept-Language: " + RequestProperty("Accept-Language"));

¡¡¡¡.println(" Cookie: " + RequestProperty("Cookie"));

¡¡¡¡.println(" Connection: " + HeaderField("Connection"));//ÀûÓÃÁíÒ»ÖÖ¶ÁÈ¡HTTPÍ·×Ö¶Î

¡¡¡¡.println;

¡¡¡¡}

¡¡¡¡public static void echoResponseHeaders(HttpURLConnection httpUrlCon) throws IOException{

¡¡¡¡.println("Response Headers:");

¡¡¡¡.println(" " + "HTTP/1.1 " + ResponseCode + " " + ResponseMessage);

¡¡¡¡.println(" status: " + ResponseCode + " " + ResponseMessage);

¡¡¡¡.println(" content-encoding: " + ContentEncoding);

¡¡¡¡.println(" content-length : " + ContentLength);

¡¡¡¡.println(" content-type: " + ContentType);

¡¡¡¡.println(" Date: " + Date);

¡¡¡¡.println(" ConnectTimeout: " + ConnectTimeout);

¡¡¡¡.println(" expires: " + Expiration);

¡¡¡¡.println(" content-type: " + HeaderField("content-type"));//ÀûÓÃÁíÒ»ÖÖ¶ÁÈ¡HTTPÍ·×Ö¶Î

¡¡¡¡.println;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡ÔËÐнá¹û£º

¡¡¡¡Self Define Headers:

¡¡¡¡Test Header1: test1

¡¡¡¡Test Header2: test2

¡¡¡¡Request Headers:

¡¡¡¡GET / HTTP/1.1

¡¡¡¡Host:

¡¡¡¡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://

¡¡¡¡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

¡¡¡¡content-type: text/html; charset=utf-8

¡¾JAVAÈçºÎ»ñÈ¡HTTPÇëÇóÍ·¡¿Ïà¹ØÎÄÕ£º

¹ØÓÚjavaʵÏÖhttpÇëÇ󹤾ßÀàʾÀý11-30

Java±à³ÌÖлñȡ·¾¶µÄ·½·¨10-01

PHPÈçºÎ»ñȡϵͳÐÅÏ¢08-30

javaÊÇÈçºÎÓõݹé»ñÈ¡Ò»¸öĿ¼ÏµÄËùÓÐÎļþ·¾¶11-29

javaÓ¦¸ÃÈçºÎ¹¹Ôì12-04

ÈçºÎ±àдjava³ÌÐò11-22

ÈçºÎѧϰJAVA¿ª·¢10-03

ÐÂÊÖÈçºÎѧϰJava09-30

javaÈçºÎ¶ÁÈ¡CSV09-29

ÈçºÎѧºÃjavaÓïÑÔ09-26

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1156092664@qq.com 举报,一经查实,本站将立刻删除。

在线客服
分享本页
返回顶部