Java HTTP响应不生成定义的多部分边界

Java HTTP响应不生成定义的多部分边界,java,rest,jersey,jax-rs,Java,Rest,Jersey,Jax Rs,我正在使用Jersey 2.0生成REST响应。 我有以下方法响应json文本和八位字节流数据(PDF): 发生的事情是,我在没有指定“边界”的情况下获得以下输出 ------=零件号:195280885.13770055310 {“状态”:“确定”,“索引”:1} ------=零件号:195280885.13770055310 呜呜呜呜呜呜。。。。PDF版本1.4。。。。 阿德萨斯 da 科幻小说 sgf 可持续发展目标 起始外部参照 42417 %%EOF ------=零件号:19528

我正在使用Jersey 2.0生成REST响应。 我有以下方法响应json文本和八位字节流数据(PDF):

发生的事情是,我在没有指定“边界”的情况下获得以下输出

------=零件号:195280885.13770055310

{“状态”:“确定”,“索引”:1}

------=零件号:195280885.13770055310

呜呜呜呜呜呜。。。。PDF版本1.4。。。。 阿德萨斯 da 科幻小说 sgf 可持续发展目标 起始外部参照 42417 %%EOF

------=零件号:195280885.13770055310--

边界不应该是测试吗

我是不是遗漏了什么?

以下是您要做的:
@GET
@Produces("application/json", "multipart/mixed; boundary=Test")
public Response getInfo((@Context HttpHeaders header, @Context HttpServletResponse respo, @Context HttpServletRequest req) {

// Code to Create JSON (variable json below)
// Code to Fetch PDF document  (variable os is ByteArrayOutputStream)

// create bodyparts and return Response

 MimeMultipart multiPart = new MimeMultipart();
          MimeBodyPart mbp1 = new MimeBodyPart();
          mbp1.setContent(os.toByteArray(), MediaType.APPLICATION_OCTET_STREAM);

          MimeBodyPart mbp2 = new MimeBodyPart();
          mbp2.setContent(json, MediaType.APPLICATION_JSON);

          multiPart.addBodyPart(mbp2);
          multiPart.addBodyPart(mbp1); 


 return Response.ok(multiPart, "multipart/mixed;boundary=Test").build();

}