2017-12-23 6 views
0

Ich versuche, form Dateninhaltsart mit Knoten js Anfrage zu schreiben, aber jedes Mal, wenn ich bin eine Antwort ‚null‘ bekommen, kann ich das gleiche tun und die richtige bekommen Antwort des Post Mann mit, ich weiß wirklich nicht, was im Code falsch ist, hier ist meine QuelleKnoten js Post Inhaltstyp form-data null Antwort bekommen

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 
    }); 

hier ist der Postbote Screenshot, wo ich die richtige Antwort bin immer. Ich habe eine Reihe anderer Möglichkeiten ausprobiert, aber endet in der gleichen Null-Antwort. enter image description here

+0

Das erste, was entgangen war ich bemerke, dass in Postman Sie den MIME für die Anforderung als 'Anwendung/form-data' haben, aber in Ihrem Code Sie verwenden' application/x-www-form-urlencoded'. – Jeffrey

Antwort

0

Das Problem war aufgrund der Aufkantung in der mytokenxyz, die nicht richtig

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

die tatsächlichen Token waren B4nx4tt4m! \\ 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); 
     }