REST - HTTP Post Multipart with JSON REST - 使用JSON进行HTTP Post Multipart请求

13 浏览
0 Comments

REST - HTTP Post Multipart with JSON REST - 使用JSON进行HTTP Post Multipart请求

我需要接收一个包含两个参数的HTTP Post Multipart请求:

  • 一个JSON字符串
  • 一个二进制文件

设置请求体的正确方法是什么?

我将使用Chrome的REST控制台测试HTTP调用,所以我想知道正确的解决方案是为JSON参数和二进制文件设置一个"label"键。

在服务器端,我正在使用Resteasy 2.x,并且将以以下方式读取Multipart请求体:

@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput  multiPart) {
  Map > params = multiPart.getFormDataMap();
  String myJson = params.get("myJsonName").get(0).getBodyAsString();
  InputPart imagePart = params.get("photo").get(0);
  //根据需要处理我的JSON和照片
}

这样做正确吗?

使用键"myJsonName"来获取我的JSON字符串,以识别特定的content-disposition,这样做正确吗?

是否还有其他方法来接收这两个内容的HTTP multipart请求?

0