2016-07-14 18 views
3

Ich verwende POSTMAN App für tun REST call (POST, GET) zu meiner Scala Akka-Anwendung. wenn ich die gleiche Anruf von AngularJS tun es funktioniert, aber wenn ich es aus POSTMAN Feuer gibt es folgende Fehlermeldung:Postman gibt Fehler für REST-basierte POST-Methoden

There was a problem with the requests Content-Type: 
Expected 'application/json' 

Mein POST Call ist:

http://localhost:8090/user/signUp 

die drei Anforderungsparameter enthält, die ich aufgenommen in Body Registerkarte von Postman. mein Kopf erfordert einen Wert d.h App_Id, die ich in Headers fügte auch hinzugefügt i

Content-Type : application/json 

in Kopfzeile. aber immer noch Postbote gibt über Fehler.

My Application-Code ist:

val route = 
    post { 
     path("user"/"signUp"){ 
     headerValueByName("App_Id") { app_id => { 
      handleWith { 

        //application specific implementation 

      } 
     } 
     } 
     } 
+0

Haben Sie die Parameter hinzuzufügen sind form-data oder roh? Basierend auf dem Fehler würde ich vermuten, dass der Hauptteil des POST kein gültiges JSON-Objekt ist. Können Sie den tatsächlichen Datenverwaltungsteil des POST in eckigen zeigen, da es ein Erfolg ist und sehr informativ sein wird? – tokkov

+0

Wie @tokkov erwähnt, sagen Sie dem Server eine Sache, aber eine andere. Du sagst, dass der Körper Json ist, obwohl es in der Tat scheint, Urlencoded Content-Daten zu sein. Versuchen Sie, den Inhaltstyp zu ändern: 'application/x-www-form-urlencoded' und sehen, ob das funktioniert. – cmbaxter

+0

Hallo @tokkov, ich habe versucht, Params in Formulardaten hinzufügen noch gibt es Fehler wie _ "Der Inhalt der Anfrage wurde falsch gemacht: Unerwartetes Zeichen '-' am Eingang Index 1 (Zeile 1, Position 2), erwartet DIGIT: - ---- WebKitFormBoundaryd0iYY8aDZPZxCE28? ^ " – Nilesh

Antwort

5

Dank @tokkov & @cmbaxter für Ihren help..finally es bearbeitet wird.

Ich habe Content-Type : application/json and App_Key : xxx in Header hinzugefügt. und Parameter in Raw mit Typ Json(application/json) anfordern. Wie folgt aus:

{ 
    "email" : "xxx", 
    "name" : "TEST NAME", 
    "password" : "xxx" 

} 

So ist mein Problem mit dem Hinzufügen von Anforderungsparametern der ich in raw hinzufügen, aber ich versuche, in form-data and x-www-form-urlencoded