2016-07-14 10 views
3

REST call (POST, GET)을 스칼라 Akka 응용 프로그램에 사용하기 위해 POSTMAN 앱을 사용하고 있습니다. 내가 AngularJS와에서 같은 전화를 할 경우 그것은 작동하지만 난 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 

을 추가해야합니다. 하지만 여전히 우체부는 위의 오류를 제공합니다.

내 응용 프로그램 코드는 다음과 같습니다

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

        //application specific implementation 

      } 
     } 
     } 
     } 
+0

에 노력하고 있어요? 오류를 기반으로 나는 POST의 본문이 유효한 JSON 객체가 아니라고 추측합니다. POST의 실제 데이터 관리 부분을 성공한 것으로 보여주고 매우 유익 할 것입니다. – tokkov

+0

@tokkov가 언급했듯이, 당신은 서버에게 한 가지만 말하고 다른 것을하는 것입니다. 당신은 실제로 시체가 json이라고 말하면서, 그것은 urlencoded content data 형태로 보입니다. 콘텐츠 유형을'application/x-www-form-urlencoded'로 바꾸고 이것이 작동하는지 확인하십시오. – cmbaxter

+0

안녕하세요 @ tokkov, 나는 형식 데이터에 params를 추가하려고 시도했습니다. _ "요청 내용이 잘못되었습니다. 입력 인덱스 1 (줄 1, 위치 2)에서 예상치 못한 문자 '-'가 예상됩니다. DIGIT : - ---- WebKitFormBoundaryd0iYY8aDZPZxCE28? ^ "_ – Nilesh

답변

5

덕분에이 일을 당신의 help..finally에 대한 & @cmbaxter을 @tokkov.

헤더에 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