2017-03-31 3 views
-1

私はこのようなカールからPOSTリクエストを送信しています:カール郵便またはノード/ Expressサーバーは、単一引用符を二重引用符を変換

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

しかし、私は私のノード/ Expressサーバー上で取得しています:

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

したがって、私のノードサーバーのカール要求または構成であるかどうかは不明です。私のノードサーバーで、私は使用しています: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オプションを指定してcurlを実行してください。

カールが正しいJSONを送信していて、サーバーがリクエスト本体に正しいJSONを取得した場合は、この問題で質問しているトピック以外の場所に問題がある必要があります。

もちろん、質問に1行のコードを含めていないため、問題が何であるかを教えてもらえません。

関連する問題