2017-03-31 39 views
-1

我從捲曲發送POST請求是這樣的:捲曲發佈或節點/ Express服務器轉換雙引號單引號

curl -H 'Content-Type:application/json" -X POST -d '{"key":"value"}' http://localhost:3000/parsejson 

不過,我讓我的節點/ Express服務器上:

{'key':'value'} // req.body 

所以我不清楚它是否是curl請求或我的節點服務器的配置。在我的節點服務器上,我正在使用:bodyParser.json()和bodyParser.urlencoded()

謝謝!

回答

0

所有此行的第一個是不正確的,你不能運行卷曲:因爲這是一個關於單引號和雙引號的問題,你有單,雙引號搞砸

curl -H 'Content-Type:application/json" -X POST -d '{"key":"value"}' http://localhost:3000/parsejson 

我提到它在你如何提出請求的例子中,導致無法執行的代碼。由於這顯然不是您真正提出請求的方式,因此您不清楚自己的做法。現在

,如果你想看到你真正得到的請求,然後使用體解析器(暫時將其關閉,刪除或將其註釋掉),然後運行req.pipe(process.stdout)顯示身份請求主體服務器。然後你就會知道你從客戶那裏得到了什麼。

也運行卷曲與-v選項,看看它實際發送。

如果事實證明,捲曲發送一個正確的JSON和您的服務器請求主體得到正確的JSON那麼你的問題必須比你要求有關這個問題的主題別處。

當然這是不可能告訴你什麼是在這種情況下的問題,因爲你沒有包含在你的問題的代碼甚至單行。