REST - HTTP Post Multipart with JSON
我需要接收一个仅包含2个参数的HTTP Post Multipart:
- 一个 JSON 字符串
- 二进制文件
哪个是设置身体的正确方法?我将使用Chrome REST控制台测试HTTP调用,因此我想知道正确的解决方案是否为JSON参数和二进制文件设置“标签”键。
在服务器端,我正在使用Resteasy 2.x,我将像这样阅读Multipart body:
@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput multiPart) {
Map <String, List<InputPart>> params = multiPart.getFormDataMap();
String myJson = params.get("myJsonName").get(0).getBodyAsString();
InputPart imagePart = params.get("photo").get(0);
//do whatever I need to do with my json and my photo
}
这是要走的路吗?使用标识该特定内容处置的键“myJsonName”检索我的 JSON 字符串是否正确?有没有其他方法可以在一个HTTP多部分请求中接收这2个内容?
提前致谢