我試圖從iPhone向Django發送POST請求,但由於某種原因,我不能。該請求已發送,但服務器未正確接收。從iPhone到Django的POST請求
- 什麼是接受POST的正則表達式?在我的情況下,我使用這個:
/messages/a/s=person1&r=person2&c=hello/
。 - 如何在Django視圖中檢索POST參數?
request.POST['s']
應該工作嗎?
謝謝。
我試圖從iPhone向Django發送POST請求,但由於某種原因,我不能。該請求已發送,但服務器未正確接收。從iPhone到Django的POST請求
/messages/a/s=person1&r=person2&c=hello/
。request.POST['s']
應該工作嗎?謝謝。
POST參數不是URL的一部分,所以你的正則表達式應該簡單地詳細說明你想要接收它的url的主要部分。以您的示例爲例,將其更改爲/messages/a/
。然後,在你的「消息」應用程序中,有一個名爲a
的視圖/函數:在接收到任何POST(或GET,你當前(幾乎)在你的URL中描繪)到達那個位置時將會到達一個。
然後確實可以使用request.POST['keyname']
檢索參數。爲了使事情更加方便,在獲取數據時提供一個默認值,以便您需要更少的錯誤檢查:request.POST.get('keyname', None)
。這將得到值keyname
可用時,或None
否則。
張貼本身...取決於更多的代碼,然後你目前顯示。對於你目前的問題,無法說出任何關於此的事情。
您粘貼的URL將通過request.GET
字典傳遞數據。如果您想將iPhone應用更改爲POST數據,則必須共享您的代碼。
這不是真的 - 他發佈的URL沒有?在這裏,沒有什麼會在請求中.GET字典 – Ben
是的,你有一個點。 –
POST數據未在URL中發送。不需要正則表達式。 –
另外,如果您要以GET格式發送URL中的數據,則您需要在參數列表的開始處使用'?'。 –