2017-07-05 8 views
0

ノードアプリケーションからポストWebサービス用に私のapiを呼び出そうとしています。 getメソッドでこの同じapiからデータを正常に取得したので、connexionは完全に機能します。 は今、私はこれらにconsole.log得ましプッシュ要求で提供されたNodeJS jsonがプッシュで送信されない

request({ 
     method: 'POST', 
     url: ws.url, 
     json: {"id": 78, "product" : "MyProduct"} 
    }, function (error, response,body) { 
     console.log('error ',error); 
     console.log('body ',body); 
     console.log('response ',response); 
     cb(error, response) 
     //console.log(error, response) 
    }) 

作りたい:だから応答はきわめて明確である

error undefined 
body undefined 
response { errMsg: 'id not provided ' } 

を、APIのhaventは私のIDを受け取りました。 しかし、私はPostmanと同じwsを手動で呼び出すと、正常に動作します。

私のjson paramには何が間違っていますか?私は別の方法でそれを送るべきですか? 私のWebサービスは、その本体と他には何にこのコンテンツを持っている必要があります:

{"id": 78, "product" : "MyProduct"} 
+0

JSON.stringify({id:78、product: "MyProduct"}) 'を使ってみましたか? – yvoytovych

+0

@yvoytovychはい、私は通常、リクエストは私のjson自体をストリング化することになっていますが、jsonの代わりに文字列化されたjsonと文字列化された値を持つボディノードを提供しようとしました –

+0

おそらく 'contentType:" application/json "あなたの投稿のリクエスト – yvoytovych

答えて

0

私は私の問題を発見し、実際にプロジェクトがどこ私は、拡張リクエスト・ライブラリを働いていますし、問題が要求元をオーバーライドする方法であります動作。 上記のコードをまとめると、上のコードがうまくいくはずです。このオーバーライドを修正するだけです。

関連する問題