Django無法獲取POST請求內容的問題分析

2021-09-24 14:08:46 字數 517 閱讀 1401

在django裡寫了post的介面,然後就開始踩坑之旅。

因為post平時更多的是表單,所以一開始遇到了csrf的問題,django為了表單提交安全,預設載入了csrf中介軟體,這個問題馬上解決了。

接著介面上線後,按正常其他語言的post呼叫,它們請求頭預設的文字格式型別是

這時候通過 request.post就取不到引數了。

request.post.get('key',0)

就能夠取到引數。

而其他語言要模擬表單請求的話,就需要修改請求頭,用form提交:

然後還要拼接引數:

import qs from 'qs'

body = qs.stringify(body)

如果是伺服器做修改的話,就需要從request.body裡取值,取到的是乙個json字串,用eval函式將之轉化為表示式後,就能正常取到裡面的引數了。

json_dic = eval(request.body)

key_value = json_dic['key']

express獲取表單get和post請求的 資料

get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.方法來直接獲取。let comm req.query console.log comm console.log req.host console.log r...

php 無法獲取post的資料

前台 後台 searchtype post searchtype searchterm trim post searchterm 如題,當form表單以post方式提交時,後台獲取不到傳遞的資料。但如果把post換成get,後台就可以正常獲取資料。不知什麼原因?f12審查元素,點submit後的的資...

django中使用POST方法獲取POST資料

在django中獲取post資料,首先要規定post傳送的資料型別是什麼。1.獲取post中表單鍵值資料 如果要在django的post方法中獲取表單資料,則在客戶端使用j ascript傳送post資料前,定義post請求頭中的請求資料型別 xmlhttp.setrequesthead程式設計客棧...