(一)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請求的內容大小是確定的,請求直接...