text/plain :將空格轉換為「+」字元,但不編碼特殊字元。編碼格式: key1=value1\r\nkey2=value2 (????)
在http請求中,有header和body之分,讀取header使用request.getheader("…"),讀取body使用request.getreader(),但getreader獲取的是bufferedreader,需要把它轉換成字串。
string str ="";
inputstream in = request.
getinputstream()
;inputstreamreader reader =
newinputstreamreader
(in)
;bufferedreader bd =
newbufferedreader
(reader)
;string inputline;
while
((inputline = bd.
readline()
)!=null)
bd.close()
;
bufferreader reader = request.
getreader()
;stringbuilder sb =
newstringbuilder()
;char
buf =
newchar
[1024];
int rd;
while
((rd = reader.
read
(buf))!=
-1) sb.
(buf,
0,rd)
;
request.getparamter()獲取資料之後,request.getinputstream()和request.getreader()是獲取不到流內容的,因為呼叫request.getparamter()時系統可能對請求中資料以流形式讀了一次。反之亦然。
springmvc 註解與請求對應關係:(value=
"data/"
,method=
)public
@responsebody jsonobject get***
(@pathvariable
("id"
)final integer id)
@requestheader @cookievalue處理request header部分內容
其中@requestparam 與@requestbody 可以同時取request中資料
自定義request資料解析註解 a
頁面請求相關
以下記錄一下,方便以後查閱。request下獲取url所有相關屬性 request的rawurl屬性,和其它獲取url資訊的各種方法比較 測試的url位址是http 結果如下 獲取請求的ip位址 public static string getrequestip if string isnullor...
Web 頁面請求過程
客戶端作業系統生成乙個 dhcp 請求報文,將報文放入目的地埠67和源埠68的 udp 報文段。該 udp 報文段被放置在乙個具有廣播 ip 目的地位址 255.255.255.255 和源 ip 位址 0.0.0.0 的 ip 資料報中,因為此時客戶端還沒有 ip 位址。包含 dhcp 請求報文的...
Web 頁面請求過程
假設一台計算機最開始沒有 ip 位址以及其它資訊,如何動態獲取ip位址?這就需要用到執行動態主機配置協議 dynamic host configuration,dhcp 以從本地的dhcp伺服器獲取乙個ip位址以及其他資訊。主機生成乙個 dns 查詢報文,該報文具有 53 號埠,因為 dns 伺服器...