2014-10-30 48 views
3

在我的控制器和存在req對象的其他區域中,我可以使用req.params('username')訪問請求參數。對於通常發佈的數據來說,這很好,但我希望我的API在請求正文中接受一個JSON對象,並將其轉換爲我仍可以使用req.params()訪問的參數。在Sails中訪問JSON請求參數

因此,舉例來說,如果我發送此作爲POST請求體到我的控制器操作:

{'username': 'Chris', 'password': 'mypass'} 

我希望能夠得到使用req.params('username')req.param('password')用戶名和密碼。

目前,工程正在發送數據這樣的唯一的事情:

username=Chris&password=mypass 

任何想法?

+0

你想要的奇異參數,可以req.param(「用戶名」 ) – Meeker 2014-10-30 20:15:46

回答

4

原來我只是發送申請正文application/json而不是默認。

+0

你能鏈接一個關於這方面的消息嗎?我很感興趣,不知道這甚至是可能的。 – Vadorequest 2014-10-30 22:29:44

+1

我沒有信息來源抱歉,文檔似乎沒有提及任何地方。一時興起,我決定嘗試一下,因爲我在其他框架中看到過相同的東西,並且它很有效。 – 2014-10-30 22:30:42

+1

雖然有些間接地在[bodyParser.json()'](https://www.npmjs.org/package/body-parser#bodyparser-json-options-)的文檔中提到了「type 'option - 「*'type'參數直接傳遞給[type-is](https://www.npmjs.org/package/type-is#readme)庫,它可以是一個擴展名(例如' json'),一個MIME類型(比如'application/json'),或者一個帶有通配符的MIME時間(比如'*/json')。*「所提到的'type-is'模塊是一個'Content-Type'測試器。 – 2014-10-30 22:43:08

1

req.query爲我工作,當我發一個帶參數的GET請求作爲

/請求?參數1 =一個&參數2 = B