我有一个CXF RESTful服务,它同时返回XML和Json格式.我需要在RESTful服务中添加自定义http标头.这是一个示例代码片段.
@GET
@Path("/test")
@Produces("application/xml")
public Response test(
@QueryParam("p") String var
{
TestRequest req = new TestRequest();
req.setVar(var);
TestResponse res = p.getData(req);
return Response.ok(res).header("Result", res.getResult()).build();
}
上面的代码显示了设置自定义http标头“ Result”的XML响应.我可以在响应标头中看到新的http标头.到现在为止还挺好.
现在,这是Json版本,该版本在内部调用testService()方法以获取结果,然后使用google Gson API将结果发送回.一直运行良好,直到我决定返回新的标头.这是代码片段.
@GET
@Path("/test/jsonp")
public String testJSONP(
@QueryParam("p") String var,
@QueryParam("cb") String callBack
{
Response resp = test(var);
XStream xs = new XStrea