Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建实体标记,但它为空_Java_Http_Jersey_Uri_Response - Fatal编程技术网

Java 创建实体标记,但它为空

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

在我的Jersey Rest服务中,我尝试使用以下内容创建实体标记:

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文档只是说创建(字符串)。。。但是这个函数什么都没有。