在做一个应用,需要使用java调用.net编写的webservice,我使用了axis2,每次webservice会发给我一个base64编码的pdf文件,我这里需要解码然后在页面显示出来,传来的内容一般在1.8M左右,我现在每次接收到数据,到解码一共要20秒左右,这个实在太慢了,我把源码贴出来,望各路好汉,帮我看看问题出在哪里? public class WebPdfServiceImpl 

private static EndpointReference targetEPR = new EndpointReference( 
"http://10.10.*.*/ns/Service.asmx?op=GetNOTAMs"); /** 这里是要调用的targetUrl */ public static String getPdfBase64(String startCode4,String endCode4,String segment) --这里是主方法 

try 

ServiceClient sender = new ServiceClient(); 
sender.setOptions(buildOptions()); 
OMElement result = sender.sendReceive(buildParam(startCode4,endCode4,segment)); 
return result.toString(); 

catch(Exception e) 

e.printStackTrace(); 
return "调用出错!"; 
} } private static OMElement buildParam(String startCode4,String endCode4,String segment) 

OMFactory fac = OMAbstractFactory.getOMFactory(); 
OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", ""); 
OMElement data = fac.createOMElement("GetNOTAMs", omNs); 
OMElement inner = fac.createOMElement("DeskID", omNs); 
OMElement inner1 = fac.createOMElement("FlightNo", omNs); 
OMElement inner2 = fac.createOMElement("Origin", omNs); 
OMElement inner3 = fac.createOMElement("Dest", omNs); 
OMElement inner4 = fac.createOMElement("ALT1id", omNs); 
OMElement inner5 = fac.createOMElement("ALT2id", omNs); 
OMElement inner6 = fac.createOMElement("TOFFALTid", omNs); 
OMElement inner7 = fac.createOMElement("REFArptid", omNs); 
OMElement inner8 = fac.createOMElement("REFAltid", omNs); 
OMElement inner9 = fac.createOMElement("RouteDefinition", omNs); 
OMElement inner10 = fac.createOMElement("ETDz", omNs); 
OMElement inner11 = fac.createOMElement("ETAz", omNs); 
OMElement inner12 = fac.createOMElement("ETOPSalts", omNs); 
OMElement inner13 = fac.createOMElement("R", omNs); 
inner.setText(""); 
inner1.setText(""); 
inner2.setText(startCode4); 
inner3.setText(endCode4); 
inner4.setText(""); 
inner5.setText(""); 
inner6.setText(""); 
inner7.setText(""); 
inner8.setText(""); 
inner9.setText(segment); 
inner10.setText(""); 
inner11.setText(""); 
inner12.setText(""); 
inner13.setText(""); 
data.addChild(inner); 
data.addChild(inner1); 
data.addChild(inner2); 
data.addChild(inner3); 
data.addChild(inner4); 
data.addChild(inner5); 
data.addChild(inner6); 
data.addChild(inner7); 
data.addChild(inner8); 
data.addChild(inner9); 
data.addChild(inner10); 
data.addChild(inner11); 
data.addChild(inner12); 
data.addChild(inner13); return data; } private static Options buildOptions() 

Options options = new Options(); 
options.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI); 
options.setAction("http://tempuri.org/GetNOTAMs"); 
/** 设置调用的命名空间加方法 */ 
options.setTo(targetEPR); options.setTransportInProtocol(Constants.TRANSPORT_HTTP); 
/** 设置传输协议 */ 
return options;