在 Jersey RESTful Web 服务中上传附带数据的文件
在系统中创建员工时,您可能希望在其中包含图像他们的个人信息。虽然可以通过单独的 REST 调用来完成此操作,但通过单个调用来完成此操作效率更高。本文提供了解决此问题的方法,允许您同时接收文件和员工数据。
要实现此目的,请修改 Java 方法如下:
@POST @Path("/upload2") @Consumes({MediaType.MULTIPART_FORM_DATA}) public Response uploadFileWithData( @FormDataParam("file") InputStream fileInputStream, @FormDataParam("file") FormDataContentDisposition contentDispositionHeader, @FormDataParam("emp") Employee emp) { // ..... business login }
在 JSON 中结构中,员工数据现在是多部分请求的一部分:
{ "emp": { "Name": "John", "Age": 23, "Email": "[email protected]", "Adrs": { "DoorNo": "12-A", "Street": "Street-11", "City": "Bangalore", "Country": "Karnataka" } } }
其他注意事项
jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE); Employee emp = jsonPart.getValueAs(Employee.class);
通过执行以下步骤,您可以使用 Jersey 在一次 REST 调用中成功上传文件和随附的员工数据。
以上是如何在 Jersey RESTful Web 服务中同时上传文件和附带数据?的详细内容。更多信息请关注PHP中文网其他相关文章!