如何向Response添加内容?

时间:2015-09-02 08:02:29

标签: java web-services jax-rs jax-ws response

我的WebService(我想将uuid字符串放在响应中)

@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.APPLICATION_JSON)
public Response createObject(final String jsonString) {
    String uuid;
    //logic
    ...
    String mt = new MimetypesFileTypeMap().getContentType(uuid);
    return Response.ok(uuid, mt).build();
    //also tried: Response.status(200).entity(uuid).build();
}

我的要求(从回复中读取uuid)

Response response = target.request().post(Entity.entity(new Gson().toJson(params, Map.class), MediaType.TEXT_PLAIN));
response.getEntity() //returns null if i access it  

当我尝试访问它时,实体始终为null。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您好我发现了问题:

这是一个解析问题,不知怎的,在我从

更改请求代码之前,我总是为空
response.getEntity()

到此:

String uuid = new Gson().fromJson(response.readEntity(String.class), String.class);