如何向 Response 添加内容?
Howto add content to 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
当我尝试访问实体时,该实体始终为空。我做错了什么?
嗨,我发现了问题:
这是一个解析问题,不知何故我总是得到空值,直到我更改了我的请求代码
response.getEntity()
对此:
String uuid = new Gson().fromJson(response.readEntity(String.class), String.class);
我的 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
当我尝试访问实体时,该实体始终为空。我做错了什么?
嗨,我发现了问题:
这是一个解析问题,不知何故我总是得到空值,直到我更改了我的请求代码
response.getEntity()
对此:
String uuid = new Gson().fromJson(response.readEntity(String.class), String.class);