http協議客戶端向服務器端請求時一般需要發送的內容

out.println("GET /shopping/index.html HTTP/1.1");//請求行 包括請求方式,文件路徑, http協議版本(必寫)
請求頭.... out.println(
"Aceept: */*");//客戶端能夠處理的文件類型(不是必須) out.println("Host: 192.168.1.111:8080");//客戶端要訪問的主機及服務器的端口(必寫),否則會出現400(請求錯誤) out.println("Connection: close");//傳輸完成后和服務器的鏈接狀態(不是必須) out.println();//空行用來區分請求頭和請求體(必寫)
請求體....

?

改用URL和URLConnection來處理更為方便            
       //
URL這個類通過獲取URLConnection連接器的對象(也就是將連接封裝成了對象:java中內置的可以解析的具體協議的對象+socket)//另外,Socket 和 DatagramSocket 是負責傳輸層工作的,而URL或者URLConnection是負責應用層工作的//所以網絡編程用URL是比較好的(只保留服務器端的應答體,應答消息頭和應答消息行不會顯示)URL url = new URL("http://localhost:8080/shopping/login.html?name=HAHA");URLConnection con = url.openConnection();System.out.println(con);System.out.println(url.getProtocol());System.out.println(url.getPort());System.out.println(url.getPath());System.out.println(url.getFile());System.out.println(url.getQuery());/*http 協議8080 端口/shopping/login.html 路徑/shopping/login.html?name=HAHA 文件名(包括path部分 + query部分)name=HAHA 查詢部分(也就是參數部分)*/InputStream in = con.getInputStream();byte[] bt = new byte[1024*2];int len = in.read(bt);System.out.println(new String(bt, 0, len, "utf-8"));

?

轉載于:https://www.cnblogs.com/hujunzheng/p/4054505.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531592.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android oneshot自動播放bug,移動端常見bug匯總001

前言本文是摘錄整理了移動端常見的一些bug以及解決方案,第一篇,后面還會有持續的文章更新整理。點擊樣式閃動Q: 當你點擊一個鏈接或者通過Javascript定義的可點擊元素的時候,它就會出現一個半透明的灰色背景。A:根本原因是-webkit-tap-highli…

int.class 與 Integer.class

TYPE 表示的引用類型所對應的基本類型的Class對象! 轉載于:https://www.cnblogs.com/hujunzheng/p/4055471.html

android uber啟動動畫,模仿Uber的啟動畫面(上)

啟動畫面(Splash Screen)——不但給開發者們提供了一個盡情發揮、創建有趣動畫的機會,也填補了App啟動時從終端慢吞吞地下載數據的時間。啟動畫面(動態的)對于App至關重要:它可以讓用戶不失興趣地耐心等待應用完成加載。盡管現在的啟動畫面多種多樣&…

java中產生對象的兩種方式

/** 普通new對象的過程!*/Person pp new Person();System.out.println(pp);/** 利用代用參數的構造器產生對象實例!* 首先獲得相應帶參數的構造器,然后利用構造器產生對象實例!*/pclass Class.forName("get_class_method.P…

智慧屏用鴻蒙的生態,緊隨鴻蒙OS手機版 ,智慧屏為什么對鴻蒙生態這么重要?...

原標題:緊隨鴻蒙OS手機版 ,智慧屏為什么對鴻蒙生態這么重要?12 月 21 日,華為正式發布了兩款智慧屏新品,智慧屏 S 系列和車載智慧屏,前者是智慧屏的新系列,后者則是新開辟的車機產品線。沒有意外…

java中反射機制通過字節碼文件對象獲取字段和函數的方法

pclass Class.forName("get_class_method.Person");//Field ageField pclass.getField("age");//因為age成員變量是私有的,所以會產生NoSuchFieldException異常Field ageField pclass.getDeclaredField("age");//獲得該對象反映此…

MySQL不能插入中文字符及中文字符亂碼問題

MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。在安裝后MySQL之后,它的配置文件不是很給力,不知道你們的是不是,反正我的是! 開始插入中文字符的時候出現如下錯…

android計算距離頂部的距離,(lua版)計算距離的邏輯是從Android的提供的接口(Location.distanceBetween)中拔來的,應該是最精確的方法了...

---coding by yuangu(lifulinghanaol.com)--用于計算2個pgs之間的距離function computeDistance(lat1, lon1,lat2, lon2)-- Based on http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf-- using the "Inverse Formula" (section 4)local MAXITERS 20;-- Convert lat/lo…

codeforces C. Bits(數學題+或運算)

題意:給定一個區間,求區間中的一個數,這個數表示成二進制的時候,數字1的個數最多! 如果有多個這樣的數字,輸出最小的那個! 思路:對左區間的這個數lx的二進制 從右往左將0變成1&#…

密碼與確認密碼自動驗證html,HTML確認密碼

今天準備分享一個小知識點,就是確認登錄界面輸入戶名: 輸入密碼: 確認密碼: function validate() {var pw1 document.getElementById("pw1").value;var pw2 document.getElementById("pw2").value;if(pw1 …

實現單詞大小寫不敏感的正則表達式的匹配!

//實現單詞大小寫不敏感的正則表達式的匹配! //方法1: tmp "java java JavaJAVA"; px Pattern.compile("java", Pattern.CASE_INSENSITIVE); mx px.matcher(tmp); System.out.println(mx.replaceAll("JAVA")); //方法二…

r語言 發送郵件html,r語言讀取數據的方法

R 對于基于 SQL 語言的關系型數據庫有良好的支持,這些數據庫既有商業數據庫 Oracle、Microsoft SQL Server、IBM DB2 等,也包含在 GNUGeneral Public License (GPL) 下發布的 MySQL 等開源數據庫。RMySQL 包中提供了到 MySQL 數據庫的接口;RO…

正則表達式之IP地址檢驗

String ipRegex "^(\\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5])(\\.\\1){3}$"; /* * \\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5] * 該段的數字只有一位的時候,兩位數字的時候,三位數字的時候(1開頭的和2開頭的) * \\1 表示向前…

eclipse開發web應用程序步驟(圖解)

*運行環境(也就是服務器的選擇) 環境搭建好之后開始編寫web程序!然后右鍵->Run as -> Run on Server! 轉載于:https://www.cnblogs.com/hujunzheng/p/4083560.html

android 測光模式,Android Camera1中的對焦與測光

Android Camera1開發系列連載:Android Camera1詳解Android Camera1顯示預覽的四種方式對焦模式在使用特定的對焦模式的時候,必須確保相機支持該模式,相機支持的對焦模式可以通過Parameters#getFocusMode接口來獲取:常用的對焦模式…

eclipes創建一個web項目web.xml不能自動更新的原因(web.xml和@WebServlet的作用)

在eclipse中創建一個Web項目的時候,雖然有web.xml生成,但是再添加Servlet類文件的時候總是看不見web.xml的更新,所以異常的郁悶!上網查了查,原來我們在創建Web項目的時候,會彈出一個對話框,“Dy…

android貝塞爾曲線多點,Canvas 貝塞爾曲線的多點波動

JavaScript語言:JaveScriptBabelCoffeeScript確定function Ball(x, y, radius) {this.x x;this.y y;this.radius radius;this.vx 20;this.vy 10;}Ball.prototype.draw function(ctx) {ctx.save();ctx.translate(this.x, this.y);ctx.fillStyle rgba(255, 255…

html5做一個展示頁面,基于HTML5的WebGL實現json和echarts圖表展現在同一個界面

突然有個想法,如果能把一些用到不同的知識點放到同一個界面上,并且放到一個盒子里,這樣我如果要看什么東西就可以很直接顯示出來,而且這個盒子一定要能打開。我用HT實現了我的想法,代碼一百多行,這么少的代…

android 空白占位符,android textview空格占位符以及一些其他占位符匯總

普通的英文半角空格 no-break space (普通的英文半角空格但不換行) 中文全角空格 (一個中文寬度) ? en空格 (半個中文寬度) ? em空格 (一個中文寬度) 四分之一em空格 (四分之一中文寬度)相比平時的空格( ),nbsp擁有不間斷(non-breaking)特性。即連續的nbs…

html圖片平移,CSS3 按鈕懸停時背景圖片平移入場

JavaScript語言:JaveScriptBabelCoffeeScript確定$(".thumb-next").on(mouseleave, function() {$(".layout-p").text("Hover above, please.");});$(".thumb-next").on(mouseenter, function() {$(".layout-p")…