2017-03-24 6 views
1

Ich habe zum Testen meine APIs APIs Postbote (https://www.getpostman.com/) verwenden, sind in AWS ApiGateway und Lambda-Funktion (NodeJS)Erste 415 - Nicht unterstützter Medientyp in Postman post-Methode

(1) Wenn er zum ersten Mal schicke ich Post Methode Anfrage an den Server, es gibt richtige Antwort, ich sende keine Post-Parameter für jetzt.

Hier Anfrage Header-

Connection →keep-alive 
Content-Length →61 
Content-Type →application/json 
Date →Fri, 24 Mar 2017 09:09:13 GMT 
Via →1.1 440f7503597ca64245c4258c03b08e0c.cloudfront.net (CloudFront) 
X-Amz-Cf-Id →t50_SeWgC3Qb2ZFtf4fksUTdi5viINCaAEj8MPTvhRbtMHu-LK1mwA== 
X-Amzn-Trace-Id →Root=1-58d4e239-76404c1ab9912d010fac33a2 
X-Cache →Miss from cloudfront 
x-amzn-RequestId →8c8f9bd2-1071-11e7-9490-79b68cde95e0 

Hier ist die Antwort

{ 
    "response": "false", 
    "message": "Please enter a valid email !" 
} 

Seine Arbeit gut, wenn keine Post params beantragen senden.

(2) Und jetzt, wenn ich einige params sandte zu beantragen, Die Request-Header geändert und seine ein Kopf prama X-AMZN-Trace-Id

Hier wird anfordern Header- entfernt

Connection →keep-alive 
Content-Length →37 
Content-Type →application/json 
Date →Fri, 24 Mar 2017 09:02:52 GMT 
Via →1.1 d6cd0a105a9b074288944d270dfa7321.cloudfront.net (CloudFront) 
X-Amz-Cf-Id →UZLUL1lYwAIrnwaa7kPVrPBx462sa7sV0x0WFQFGJ2OXVbrp9gaNYg== 
X-Cache →Error from cloudfront 
x-amzn-RequestId →a9c4116a-1070-11e7-b08c-c3cf73411cde 

Hier Anfrage Körper

{ 
"userEmail":"[email protected]", 
"userPasswod":"123456", 
"userName":"rahul" 
} 

Hier ist die Antwort

{ 
    "message": "Unsupported Media Type" 
} 

Nach vieler R & D Ich habe auch content/Type- application/json in Header hinzugefügt, aber immer noch gleiche Antwort bekommen.

Bitte jemand mir helfen, dieses Problem mit Postboten herauszufinden.

+1

unterstützt Ihre API auf der Serverseite den Content-Typ application/json? Können Sie den Code posten, der diese Anfrage auf der Serverseite behandelt? –

+0

Ja Unterstützt den/json-Inhaltstyp. Ich arbeite an AWS Lambda-Funktion und API-Gateway –

Antwort

2

Ich hatte eine ähnliche Erfahrung mit Postman und Aws. Ich könnte die passenden Antworttests innerhalb von AWS bekommen, aber wenn ich im Postboten getestet würde, würde ich "Posted" bekommen. Ich löste es im Postboten, indem ich die Body-Registerkarte auswählte, dann den Raw-Radio-Button auswählte und dann JSON (application/json) auswählte. im Dropdown-Menü. Schließlich füllte ich die Rohdaten ähnlich wie meine Testdaten in AWS aus. Es sah so etwas wie dieses:

postman image

Ich hoffe, das hilft, viel Glück!

+0

Ja, ich weiß, dass seine Arbeit mit Rohdaten, Aber ich muss wissen, warum es nicht mit Formulardaten funktioniert. –

Verwandte Themen