猿问

如何在 JAX-RS 中返回 http 创建资源的位置以及响应状态消息?

我正在开发一个 Web 服务,其工作方式如下:

  1. 客户端向 REST 服务器发送带有一些参数的 POST 请求。

  2. REST 服务器处理请求,将数据插入到表中,创建一个带有 ID 的新行。

  3. 然后 REST 服务器向 FileServer 发送上传链接请求,FileServer 将上传链接返回给 REST 服务器。

  4. 最后,REST 服务器将第 2 步中新创建的带有 ID 的资源的位置返回给客户端。

这是 POST 处理程序:

@POST

public Response postFilesByCustomerId(AbstractPrincipal user, Attachment attachment) {

    Integer id = new AttachmentService(user).createNew(attachment);

    String uploadLink = FileServer.getUploadLinkForFile(user.getDB(), attachment.getUuid(), attachment.getFileName());

    return Response.created(LinkBuilder.getUriFromResource(this.getClass(), id)).build();

}

当我从客户端发送 POST 请求时,我得到以下响应:

http://img3.mukewang.com/6153d2b00001390506190072.jpg

我的问题是,如何在响应中包含 uploadLink?我真的很感激任何建议或建议,这里是 java noob。


宝慕林4294392
浏览 111回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答