我创建了一个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/

10-10 23:56