2017-07-08 3 views
1

Im Postboten zum Senden von Anmeldeinformationen zu Setup-Login im Body-Abschnitt x-www-form-ulrencoded. Das funktioniert absolut gut.Postbote: Newman Sammlung Runner nicht in der Lage, URL-codierte Parameter im Körper mit Aufrufen senden

Nach dem Exportieren dieses Skripts in Newman Collection Runner funktioniert dies nicht.

Es folgt die Ausgabe:

------------------------------------------------------------------------------------------- 
401 3361ms Login Call [POST] https://<url>/login 
------------------------------------------------------------ 
Request headers: 
{ 
"content-type": "application/x-www-form-urlencoded", 
"host": "<url>", 
"accept-encoding": "gzip, deflate", 
"content-length": 0 
} 
Request data: 
{ 
    "userid": "user", 
    "password": "pswd" 
} 
------------------------------------------------------------ 
Response headers: 
{ 
"x-frame-options": "SAMEORIGIN", 
"content-type": "application/json", 
"x-content-type-options": "nosniff", 
"date": "...", 
"cache-control": "no-cache", 
"content-length": "120", 
"x-xss-protection": "1; mode=block", 
"connection": "close", 
"accept-ranges": "bytes" 
} 
Response body: 
{"errorCode":"401","errorMessage":"Login failed, please check the credentials","errorDescription":"API Request Failure"} 

Auch wenn ich von Postbote curl Code generieren ich sehe nicht die Benutzer/pswd Header angehängt:

curl -X POST \ 
    https://<url>/login \ 
    -H 'cache-control: no-cache' \ 
    -H 'content-type: application/x-www-form-urlencoded' \ 
    -H 'postman-token: 5b04e538-498c-9e43-2be9-8523073260f9' 

Postman Chrome App:

Postman for Chrome 
Version 5.0.2 
win/x86-64 
Chrome 59.0.3071.115 
+0

Was ich fand, ist, dass Newman die Parameter aus der URL codierten Körper entfernt, bevor mit dem Server über das Senden. Irgendwelche Hinweise? – BabyGroot

Antwort

1

Also das Problem hier ist die Version von Newman installiert. Also habe ich die neueste Version:

//to install 
npm install -g newman 

//needed to use Newman.run instead of Newman.execute 
newman run c:\s -e c:\env --reporters cli,json --reporter-json-export c:\out.json -k 

//-k was required to bypass ssl security issues. 
Verwandte Themen