java编码的base64 soap附件

时间:2012-01-24 04:37:25

标签: java soap base64 attachment datahandler

这是我的第一篇文章,我真的被困了。这是我需要做的:我正在使用axis2编写一个java Web服务客户端来生成代理,我正在尝试发送附件。附件必须由base64编码,代理正在调用数据处理程序。我一直在使用MimeUtility.encode来创建编码,但数据处理程序不喜欢输出流。数据处理程序仅使用字符串,但字符串在服务器端没有正确插入。如果你可以给我一些方向,我已经在这方面工作了好几天。这是我的错误代码,现在它不读取数据处理程序,但希望它说明了我需要做的事情:

int BUFFER_SIZE = 4096;
byte[] buffer = new byte[BUFFER_SIZE];
InputStream input = new FileInputStream("C:/test.docx");
OutputStream encodedOutput = MimeUtility.encode(new ByteArrayOutputStream(), "base64");
int n = input.read(buffer, 0, BUFFER_SIZE);
while (n >= 0) {
    encodedOutput.write(buffer, 0, n);
    n = input.read(buffer, 0, BUFFER_SIZE);
}
DataHandler dhandle = new DataHandler(encodedOutput, "base64");

0 个答案:

没有答案