2016-07-14 29 views
3

我正在使用POSTMAN應用程序來爲我的Scala Akka應用程序執行REST call (POST, GET)。如果我從angularJS做同樣的調用它的工作原理,但是當我從郵差火它,它給了以下錯誤:郵差爲基於REST的POST方法提供錯誤

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

POST電話是:

http://localhost:8090/user/signUp 

其中包含我在加入3個請求參數郵遞員選項卡Body。 我的頭需要一個值即App_Id我在Headers加入也i的報頭添加

Content-Type : application/json 

。但郵遞員仍然出現以上錯誤。

我的應用程序代碼是:

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

        //application specific implementation 

      } 
     } 
     } 
     } 
+0

想你加參數表格數據還是生吃?根據錯誤,我猜測POST的主體不是有效的JSON對象。你能否以角度顯示POST的實際數據管理部分,因爲它是成功的,並且會提供很多信息? – tokkov

+0

正如@tokkov所提到的,你只是在告訴服務器一件事,而另一件事。你實際上認爲它是json,它看起來是形式urlencoded內容數據。嘗試將內容類型更改爲:'application/x-www-form-urlencoded'並查看是否有效。 – cmbaxter

+0

您好@tokkov,我嘗試在表單中添加params-data仍然給出錯誤,如_「請求內容格式錯誤: 意外字符' - '輸入索引1(第1行,位置2),預計DIGIT: - ---- WebKitFormBoundaryd0iYY8aDZPZxCE28? ^「_ – Nilesh

回答

5

感謝@tokkov & @cmbaxter您help..finally它的工作。

我在標題中添加了Content-Type : application/json and App_Key : xxx。 和請求參數RawJson(application/json)類型。就像這樣:

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

} 

所以我的問題是與添加請求參數,我會在raw補充,但我在form-data and x-www-form-urlencoded