我要打一个包含文件部分和主体部分的多部分请求。正文部分具有自定义内容类型。我正在使用Apache http客户端与服务器通信,并使用MultipartEntityBuilder创建实体,如下所示:
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
FileBody fileBody = new FileBody(new File("filePath"));
try {
StringBody stringBody = new StringBody("\"key\":{ \"key2\" : \"value\" }");
builder.addPart("parameters", stringBody);
builder.addPart("files", fileBody);
HttpEntity build = builder.build();
httpPost.setEntity(build);
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
我的自定义类型类似于
application/abc.json; profile = "somejsonpath"
Apache中的ContentType具有一组固定的值。可以通过jersey glassfish库中的FormDataMultiPart
类来实现相同的目的,在这里我可以创建具有任何有效值的正确媒体类型。
有人可以建议在Apache中实现这一目标的任何方法吗?