有没有一种方法可以在Apache HTTP客户端的多部分请求中指定自定义内容类型?

时间:2019-02-19 19:17:59

标签: java apache http multipartform-data

我要打一个包含文件部分和主体部分的多部分请求。正文部分具有自定义内容类型。我正在使用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中实现这一目标的任何方法吗?

0 个答案:

没有答案
相关问题