在Web開發中,我們經常會使用GET請求從服務器獲取數據。而有些時候,我們需要向服務器發送一個JSON格式的字符串來請求數據。那么問題來了,GET請求可以接收JSON格式的字符串嗎?
例如,我們想從服務器獲取id為1的用戶信息,我們可以發送如下請求: GET /user?id=1 HTTP/1.1 Host: www.example.com 而如果我們想通過JSON格式的字符串來發送請求,我們可以這樣寫: GET /user?param={"id":1} HTTP/1.1 Host: www.example.com 但是這種方式并不被推薦,因為GET請求的參數一般是在URL中傳遞的,而URL長度是有限制的。如果我們傳遞的JSON字符串過長,可能會導致URL超長,造成請求失敗。
因此,對于需要發送JSON格式的數據的情況,我們通常會選擇使用POST請求。因為POST請求的數據是通過請求體傳遞的,沒有長度限制。
上一篇c json的引用
下一篇python 語法 簡書