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 举报,一经查实,本站将立刻删除。