2016-07-14 8 views
3

POSTMANアプリを使用して、Scala Akka ApplicationにREST call (POST, GET)を実行しています。私はangularJSから同じコールをすれば、それは動作しますが、私はPOSTMANからそれを発射する際には、次のエラーを与える:PostmanがRESTベースのPOSTメソッドでエラーを返しました

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

POSTコールは次のとおりです。

私は追加3つのリクエストのパラメータが含まれてい
http://localhost:8090/user/signUp 

ポストマンのタブBody。 私のヘッダーは、私がHeadersに追加App_Idすなわち一つの値も、私はヘッダの

Content-Type : application/json 

を追加が必要です。それでも郵便配達員は上記のエラーを出します。

私のアプリケーションコードは次のようになります。それが働いているあなたのためのhelp..finally & @cmbaxter @tokkov

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

        //application specific implementation 

      } 
     } 
     } 
     } 
+0

にしようとしているとされ、あなたはパラメータを追加しましたフォームデータや生ですか?このエラーに基づいて、私はPOSTの本体が有効なJSONオブジェクトではないと推測します。 POSTの実際のデータ管理部分は、成功しており、非常に有益なので、角度をつけて表示できますか? – tokkov

+0

@tokkovが述べたように、あなたはサーバに一つのことを伝えていますが、別のことをしています。あなたは実際には、urlencodedコンテンツデータのように見えるときに、ボディがjsonであると言っています。コンテンツタイプを 'application/x-www-form-urlencoded'に変更し、それが動作するかどうか確認してください。 – cmbaxter

+0

こんにちは@tokkov、フォームデータにparamsを追加しようとしましたが、依頼内容が不正です: 入力インデックス1(行1、位置2)で予期しない文字 ' - 'が表示されるDIGIT: - ---- WebKitFormBoundaryd0iYY8aDZPZxCE28? ^ "_ – Nilesh

答えて

5

感謝。

私はヘッダーにContent-Type : application/json and App_Key : xxxを追加しました。 を入力し、Json(application/json)Rawのパラメータをリクエストしてください。このように:

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

} 

だから、私の問題はrawに追加する私は希望リクエストパラメータを追加することが、私はform-data and x-www-form-urlencoded

関連する問題