soap接口是否可以进行文件传输?

soap接口是否可以进行文件传输?,第1张

webservices接口传输文件目前基本两种方式

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8055467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存