0

Apache CXF 実装を使用して添付ファイルを送信しています。dataHandler の名前を設定しても、サーバー側で認識されない理由がわかりません。

Map<String, DataHandler> attachmentsMap = (Map<String, DataHandler>) context.get(MessageContext.OUTBOUND_MESSAGE_ATTACHMENTS);
ByteArrayDataSource bads = new ByteArrayDataSource(file, PDF_MIME_TYPE);
bads.setName(fileId);

DataHandler dh = new DataHandler(bads);

AttachmentPart attachmentPart = message.createAttachmentPart();

attachmentPart.setContent(new ByteArrayInputStream(file), PDF_MIME_TYPE);
attachmentPart.setContentId(fileId);
attachmentPart.setMimeHeader("fileName", "test");
message.addAttachmentPart(attachmentPart);
message.saveChanges();

attachmentsMap.put(fileId, dh);

「bads.setName(fileId);」を実行するとわかるように また、dataHandler の名前が設定されます。ローカルで dh.getName を実行すると、名前が設定されます。送信後、もう存在しません

4

1 に答える 1