1.进行BASE64编码压缩后传递,效率低。
2.通过传输文件名,采用http/ftp等方式进行二次获取。推荐。
目前我们的项目每次传输的文件可能要大于1g的,我们采用的是webservices传递文件名,再根据得到的文件名通过FTP进行获取。
给你一个代码public class Client {
public static void main(String[] args) {
Service service = new ServiceLocator()
ServiceSoap_PortType serviceSoap = null
try {
serviceSoap = service.getServiceSoap()
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
try {
Properties props = System.getProperties()
props.setProperty("http.proxyHost", "192.168.0.150")
props.setProperty("http.proxyPort", "808")
String[] weathers = serviceSoap.getWeatherbyCityName("北京", TheDayFlagEnum.theDayafterTomorrow)
for (int i=0i<weathers.lengthi++ ) {
System.out.println(weathers[i])
}
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
//cmd命令
set AXIS_HOME=D:\apache-tomcat-5.5.17\webapps\axis\WEB-INF
set CLASSPATH=.%AXIS_HOME%\lib\axis.jar%AXIS_HOME%\lib\axis-ant.jar%AXIS_HOME%\lib\commons-discovery-0.2.jar%AXIS_HOME%\lib\commons-logging-1.0.4.jar%AXIS_HOME%\lib\jaxrpc.jar%AXIS_HOME%\lib\log4j-1.2.8.jar%AXIS_HOME%\lib\saaj.jar%AXIS_HOME%\lib\wsdl4j-1.5.1.jar
//weather.xml是你要解析的文件 也可以把weather.xml换成你要解析的xml文件在那个网站里面
java org.apache.axis.wsdl.WSDL2Java -p clientweather weather.xml
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)