CakePHP的文件說:CakePHP的3默認JSON解碼請求數據不起作用
通常REST應用在替代數據格式不僅輸出的內容,同時也接受在不同格式的數據。在CakePHP中,RequestHandlerComponent有助於實現這一點。默認情況下,它將爲POST/PUT請求解碼任何傳入的JSON/XML輸入數據,並在$ this-> request-> data中提供該數據的陣列版本。 source
但我$this->request->data
是空數組。
在AppController.php
我加載$this->loadComponent('RequestHandler');
這是我的RequestHandler的調試信息
我的請求數據:
Accept: application/json Content-Type: application/json
{"store_id": 671}
我的請求數據總是空的,爲什麼?
如何看起來您的請求的網址? – Salines
只需通過'GET'發佈數據並檢查它們是否爲空。 例如:'http:// localhost/URL?key = test' –
請求URL:'http:// localhost/MenuItems/add' –