我创建了一个REST Web服务。现在,调用我的Web服务的应用程序说,它将以RESPONSETYPE发送标头,其值为JSON或XML。基于此,我需要在json / xml中生成响应。我了解可以通过将值作为application / xml或application / json发送来使用Accept标头。但是如何基于自定义标头RESPONSETYPE实现动态响应?
提前致谢。
最佳答案
您应该可以通过在MediaType
对象中显式设置Response
来做到这一点。
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response getSomething(@HeaderParam("your-customer-header") String customHeaderType) {
return Response.ok(thingYouWantToReturn, mediaTypeFrom(customHeaderType)).build();
}
mediaTypeFrom
是您需要确定要返回的实际MediaType
是什么的方法关于java - 动态将JSON/XML传递到REST Web服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33277475/