Java 创建实体标记,但它为空
在我的Jersey Rest服务中,我尝试使用以下内容创建实体标记:Java 创建实体标记,但它为空,java,http,jersey,uri,response,Java,Http,Jersey,Uri,Response,在我的Jersey Rest服务中,我尝试使用以下内容创建实体标记: String content = 12sdfs-345dsdfsdf-231yscysd; String createdContent = create(content); return Response.created(createdUri).entity(createdContent).build(); 就像泽西岛文档中写的那样。但是createdContent是null。怎么了 完整代码为: @POST @Consum
String content = 12sdfs-345dsdfsdf-231yscysd;
String createdContent = create(content);
return Response.created(createdUri).entity(createdContent).build();
就像泽西岛文档中写的那样。但是createdContent
是null
。怎么了
完整代码为:
@POST
@Consumes("application/x-www-form-urlencoded")
public Response postObject(@FormParam("number") int number) {
ObjectDTO c = new ObjectDTO();;
c.setNumber(number);
String generatedId = generateID();
c.setId(generatedId);
c.setOwner(sec.getUserPrincipal().getName());
return postAndGetResponse(c);
}
private Response postAndGetResponse(ObjectDTO object) {
Response res;
System.out.println(object);
if(ObjectDAO.instance.getObjectDao().containsKey(object.getId())) {
res = Response.serverError().status(409).build();
} else {
System.out.println(object);
System.out.println(object.getId());
String createdContent = create(object.getId());
System.out.println(createdContent);
res = Response.created(uriInfo.getAbsolutePath()).entity(createdContent).build();
ObjectDAO.instance.getObjectDao().put(object.getId(), object);
}
return res;
}
编辑:
第2.5章要创建实体标记,只需调用新的EntityTag(string)。但是你想在上面的代码中实现什么呢?实体标签应该贴在标题上,而不是正文上。我太笨了。create方法生成了一个函数存根。我没注意到这个。。。那么,如何创建实体标记以将其放入响应中呢?jersey文档只是说创建(字符串)。。。但是这个函数什么都没有。