我的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。我做错了什么?
答案 0 :(得分:0)
您好我发现了问题:
这是一个解析问题,不知怎的,在我从
更改请求代码之前,我总是为空response.getEntity()
到此:
String uuid = new Gson().fromJson(response.readEntity(String.class), String.class);