2016-06-29 4 views
3

Jersey REST API를 기반으로 웹 응용 프로그램을 개발 중입니다. 클라이언트 요구 사항 (JSON 형식의 입력 매개 변수) 및 잘 작동하는 POST 서비스를 개발하고 있습니다. 이제 그들은 아래와 같이 입력 형식을 변경하려고합니다. 이제 415 오류가 발생합니다 (지원되지 않는 미디어 유형).JSON이 아닌 본체 사용

이 잘 된 JSON의 형식과 그 작품이다

{ 
    "weight": 5.0, 
    "length": 1.5, 
    "width": 2.7, 
    "height": 0.7 
} 

이 형식 클라이언트 보내야합니다.

{ 
weight = 12; 
with = 78; 
height = 78; 
length = 5; 
} 

이 내 POST 서비스입니다 :

@POST 
@Path("/insert") 
@Consumes({MediaType.TEXT_PLAIN}) 
@Produces({MediaType.APPLICATION_JSON}) 

이전에 그것은 더 이상 JSON 아니다

@Consumes({MediaType.APPLICATION_JSON}) 
@Produces({MediaType.APPLICATION_JSON}) 

답변

6

를 사용하여 IAM. http://www.json.org/을 살펴보면 매개 변수 이름 문자열을 큰 따옴표로 묶어야 함을 알 수 있습니다. 따라서 클라이언트를 청취하고이 사용자 정의 형식을 처리하거나 유효한 JSON을 전송해야한다고 클라이언트에게 알리기 위해 자신의 MessageBodyReader을 작성해야합니다.

관련 문제