2017-12-23 13 views
0

ノードjsリクエストを使用してフォームデータコンテンツタイプを投稿しようとしていますが、レスポンスが「null」になるたびに、ポストマンを使用して応答、私は本当にコードで間違っているかわからない、ここに私のソースがあるノードjs投稿コンテンツタイプフォームデータがヌル応答を返す

var req = require('request'); 

req.post({ 
    url: 'url’, 
    form: {request:[{"request":"context","sequence":0,"userToken":"mytokenxyz"}]}, 
    headers: { 
     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36', 
     'Content-Type' : 'application/x-www-form-urlencoded' 
    }, 
    method: 'POST' 
    }, 

    function (e, r, body) { 
     console.log(body); //here the body I am getting null 
    }); 

ここでは、私が正しい応答を取得しています郵便配達のスクリーンショットです。私は他の多くの方法を試しましたが、同じヌル・レスポンスで終わります。 enter image description here

+0

最初の事PostmanではリクエストのMIMEが 'application/form-data'となっていますが、コードでは' application/x-www-form-urlencoded'を使用しています。 – Jeffrey

答えて

0

問題は、実際のトークンがB4nx4tt4mた適切

form: {request:[{"request":"context","sequence":0,"userToken":"mytokenxyz"}]}, 

エスケープされていなかったmytokenxyzにバックスラッシュによるものであった!\\ MK_API

0
it is working for me try like that 

var request = require("request"); 
var options = { method: 'POST', 
    url: 'http://localhost:3000/admin/assignprivilege', 
    headers: 
    { 'Postman-Token': 'b93555a6-46de-04f9-af2d-69ebe38ea3dd', 
    'Cache-Control': 'no-cache', 
    'Content-Type': 'application/json' }, 
    body: 
    { privilege: 
     [ { role_id: 1, 
      mod_id: 1, 
      p_access: 'ON', 
      p_insert: 'ON', 
      p_updete: 'ON', 
      p_delete: 'ON', 
      created_by: 1 }, 
     { role_id: 1, 
      mod_id: 1, 
      p_access: 'ON', 
      p_insert: 'ON', 
      p_updete: 'ON', 
      p_delete: 'ON', 
      created_by: 1 }, 
     { role_id: 1, 
      mod_id: 1, 
      p_access: 'ON', 
      p_insert: 'ON', 
      p_updete: 'ON', 
      p_delete: 'ON', 
      created_by: 1 }, 
     { role_id: 1, 
      mod_id: 1, 
      p_access: 'ON', 
      p_insert: 'ON', 
      p_updete: 'ON', 
      p_delete: 'ON', 
      created_by: 1 } ] }, 
    json: true }; 

request(options, function (error, response, body) { 
    if (error) throw new Error(error); 

    console.log(body); 
}); 
0
Also try like that it can work 




    "privilege":[ 
    { 
     "role_id":1, 
     "mod_id":1, 
     "p_access":"ON", 
     "p_insert":"ON", 
     "p_updete":"ON", 
     "p_delete":"ON", 
     "created_by":1 
    }, 
    { 
     "role_id":1, 
     "mod_id":1, 
     "p_access":"ON", 
     "p_insert":"ON", 
     "p_updete":"ON", 
     "p_delete":"ON", 
     "created_by":1 
    }, 
    { 
     "role_id":1, 
     "mod_id":1, 
     "p_access":"ON", 
     "p_insert":"ON", 
     "p_updete":"ON", 
     "p_delete":"ON", 
     "created_by":1 
    }, 
    { 
     "role_id":1, 
     "mod_id":1, 
     "p_access":"ON", 
     "p_insert":"ON", 
     "p_updete":"ON", 
     "p_delete":"ON", 
     "created_by":1 
    }] 







    var obj = data['privilege']; 
     for (var key in obj) { 
      console.log(obj[key].role_id); 
     } 
関連する問題