2017-12-05 14 views
0

다음과 같이 나머지 서비스를 사용해야합니다. jersy 클라이언트사용자 지정 용지 종류 나머지 통화 게시 작업 사용

@POST 
@Produces("application/vnd.app.mail-service+json") 
@Consumes("application/vnd.app.mail-service+json") 
public TempResponse submit(TempRequest request) { 

} 

여기서 TempRequest는 JAXB 개체입니다.

자바 스크립트에서 서비스를 사용합니다. 수락 및 "응용 프로그램/vnd.app.mail 서비스 + json으로"요청을 제출하기에 json으로 요청

{ 
    "TempRequest" :{ 
     "TempR1" : { 
      "id" : "1212", 
      "name" : "app", 
     } 
    } 
} 

을 보내는 등의 Content-Type을 설정, 서비스 응용 프로그램에서 수신 된 요청 본문이 경우, 비어 나는 "+ xml"을 모두 소비하고 콘텐츠 유형을 생성하고 변경하며 요청 본문은 비어 있지 않습니다.

Jersy-cleint와 jacson 코어 및 ASL 봄 4.3.7 응용 프로그램에서 배포와 JAX-RS 사용 - 당신이 application/vnd.app.mail-service+json 대신 application/json을 사용하는 이유 1.19.3

+0

무엇이'TempRequest'입니까? 그것은 당신의 커스텀 클래스입니까? – Ravi

+0

그것은 사용자 정의 클래스 –

답변

0

을 잘 모르겠어요.

같은 요구

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

로 변경하고 난 당신이 JAXB 클래스입니다 TempRequest 클래스, 유사한 변화를 가지고 있기를 바랍니다.

@XmlRootElement(name="TempRequest") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class TempRequest { 

    @XmlElement(name="TempR1") 
    private TempR1 temp; 

    public TempRequest() {} 

    // Getter and setter methods 
    // ... 
} 
+0

입니다. 이미 서비스가 시작되어 실행 중이며 사용자 정의 미디어 유형의 서비스를 사용해야합니다. 작동하도록 jaxb 객체를 만들어야합니다. –

+0

저지가 인스턴스화를 수행합니다. 사용자 지정 개체의. – Ravi