1

这是我的第一篇文章,我真的很困惑。这是我需要做的:我正在使用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");
4

0 回答 0