在webservice的开发中难免会遇到传输附件的问题,如电信C网的彩信业务开发。
通常的作法是client调用server端方法时携带附件,server端得到附件。但是server端返回消息时携带附件似乎用的比较少,而且网上关于这方面的资料也不多,经过几天的尝试,可以在server端返回附件,贴出来给大家分享一下。我是用axis开发的程序,所以针对axis做一些详解,希望用别的框架的大家多多交流
server端代码:
MessageContext mc = MessageContext.getCurrentContext();
System.out.println("mc = " + mc);
Message rspMsg = mc.getResponseMessage();
System.out.println("rspMsg = " + rspMsg);
String s = "xuwenbindssdsdsd";
byte []ss = s.getBytes();
// String fileName1 = "C://xuwenbin//xuwenbin3.txt";
// java.io.File file1 = new java.io.File(fileName1);
// System.out.println("file1 = " + file1);
// DataHandler attachmentFile1 = new DataHandler(new FileDataSource(file1));
OctetStream