0
在新澤西我可以發送多部分/混合的數據是這樣的:澤西讀取嵌套多部分(多部分/混合)
MultiPart multipartWrapper = new MultiPart(MultiPartMediaTypes.MULTIPART_MIXED_TYPE);
for (IMessageContainer msgCont : input.getMessages()) {
MultiPart m = new MultiPart(MultiPartMediaTypes.MULTIPART_MIXED_TYPE)
.bodyPart(
new BodyPart(msgCont.getDescription(), MediaType.APPLICATION_JSON_TYPE))
.bodyPart(
new BodyPart(msgCont.getDetails(), MediaType.APPLICATION_OCTET_STREAM_TYPE));
//nest the new multipart into a bodypart within the root multipart
multipartWrapper.bodyPart(new BodyPart(m, MultiPartMediaTypes.MULTIPART_MIXED_TYPE));
}
}
此包絡的multipart /混合現在可以通過線路來發送作爲響應的一部分。在接收方我們可以做
MultiPart entity = response.readEntity(MultiPart.class);
List<BodyPart> bodyParts = entity.getBodyParts();
List<IMessageWrapper> rslt = new ArrayList<>();
for(BodyPart bp : bodyParts) {
//how do we get the wrapped Multipart here, so we can
//get into its BodyParts?
}
我覺得我缺少一些東西。我們怎樣才能到達包裝在BodyPart中的Multipart?在檢查BodyPart時,它只是包含org.jvnet.mimepull.MimePart。