2016-10-07 14 views
0

私のノードのアプリケーションは外部サーバーにPOSTされるはずですので、NPMのrequestで遊んでいます。私はそれが働いていることを確認したいが、私はそれが正しいことを完全にはわからない。私は自分のサーバーを打ったときExpressでPOSTパラメータを正しく読み取る方法は?

私は本当のjsonを行う際req.bodyは、右のオブジェクトを示し、私のテストでは

request({ 
    url: url, 
    method: 'POST', 
    form: { a: 1} 
} 

request({ 
    url: url, 
    method: 'POST', 
    json: true, 
    body: { a: 1} 
} 

これらのメソッドの両方を試してみました。しかし、それは私がJSONヘッダーを渡していることを意味します。実際にヒットする必要のあるAPIは、JSONではなく通常のPOSTが必要です。

formを使用したときにrequestが正常に動作していることを確認しようとすると、私のサーバーはreq.bodyが空のオブジェクトだと言います。

EDIT 私はformを使用して外部APIの罰金に投稿するのですが、私自身のサーバー上で、特急はrequest.bodyとして空のオブジェクトを残しています。

答えて

0

これはあなたのために働くかどうかを確認してください:

request.post('http://service.com/upload').form({key:'value'}) 
関連する問題