常用http請求解析

2021-08-15 07:44:49 字數 2551 閱讀 9078

(一)get請求

public static string sendget(string url, string param)

// 定義 bufferedreader輸入流來讀取url的響應

in = new bufferedreader(new inputstreamreader(

connection.getinputstream()));

string line;

while ((line = in.readline()) != null)

} catch (exception e)

// 使用finally塊來關閉輸入流

finally

} catch (exception e2)

}return result;

}測試**如下:

public static void main(string args)

測試結果如下:

圖靈transfer-encoding--->[chunked]

(二)post請求

1.post請求方式(引數直接新增在url後面)

public string post(string urlstring)  throws exception

in.close();

} catch (exception e)

return res;

}測試**:

public static string getaddr(double lat, double log)

public static void main(string args)

測試結果:

]}總結:引數直接新增在url後面實際上是把引數放在body裡面,服務端接收到請求後通過request.getparameter()方式獲取引數值。

2 在學習ajax的時候,如果用post請求,需要設定如下**。

2.2 常用的編碼方式

2.3 實體內容body中以form-data方式傳參

public static string post(string url, mapparam, string charset) throws exception

//url格式編碼

urlencodedformentity uefentity = new urlencodedformentity(list,charset);

post.setentity(uefentity);

//執行請求

logger.info("介面返回[{}]:{}",url,restr);

logger.info("介面狀態[{}]:{}",url,statuscode);

//處理後丟擲

} finally

return null;

}測試**:

測試結果:

},"status": 1

}總結:

引數以表單形式提交用map接收,請求返回string字串;服務端通過springmvc框架用map的key作形參獲取引數值;服務端**如下:

try catch (exception e)

}2.4 實體內容中以x-www-form-data形式傳參

同上。總結:x-www-form-data和form-data兩種方式都是以表單形式提交,區別在於form-data可以提交file而x-www-form-data只能提交文字。

2.5 實體內容以raw形式傳參

測試**:

public static void main(string args) throws exception

測試結果:

","status":1}

服務端**:

try catch (exception e)

}總結:postman傳送json格式資料採用raw方式。

Http請求解析

from http是一種請求 回應協議,使用者通過客戶端 比如ie 傳送給 乙個請求,那麼 會返回乙個回應,在傳送請求資訊之前,會傳送一些標頭檔案,也就是http的請求頭,這裡我們用乙個叫http analyzer的軟體來截獲一下我們訪問 時的http頭 test 以上 遇到的問題 在傳送請求的時候...

HTTP請求解析過程 (簡單概括)

1.網域名稱解析 使用者輸入 由網域名稱系統dns解析輸入的 2.tcp的3次握手 通過網域名稱解析出的ip位址來向web伺服器發起tcp連線請求,如果3次握手通過,則與web服務端建立了可靠的連線 3.傳送http請求 web客戶端向web服務端傳送請求 4.接收http響應 web客戶端接收來自...

Python socket解析HTTP請求內容

1.解析http請求的頭部 http請求頭部的結束符行為 r n 可以按行讀取http請求頭的內容,如果讀到一行為 r n 說明http請求頭結束。2.請求頭裡面含有content length引數 如果http請求裡面有content length引數,說明http請求的內容大小是確定的,請求直接...