webservice信息
POST /upic.asmx HTTP/1.1
Host: u.domain.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/UploadFile"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<UploadFile xmlns="http://tempuri.org/">
<fs>base64Binary</fs>
<FilePath>string</FilePath>
<FileName>string</FileName>
<isCheckFileExist>boolean</isCheckFileExist>
</UploadFile>
</soap:Body>
</soap:Envelope>
需要的包:axis.jar,axis-ant.jar,commons-logging-1.1.jar,commons-discovery-0.2.jar,jaxrpc.jar,wsdl4j.jar
代码
public String getNetService(String fs,String FilePath,String FileName,boolean isCheckFileExist) {
try{
String picUrl="http://u.domain.com/upic.asmx";
String SOAPACTION="http://u.domain.com/";
String methodName="UploadFile";//Web 服务提供的方法
Service service = new Service();
Call call = (Call)service.createCall();
call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP12_CONSTANTS);
call.setTargetEndpointAddress(new URL(picUrl));
call.setOperationName(new QName("http://tempuri.org/", methodName));
call.addParameter(new QName("http://tempuri.org/", "fs"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//定义参数
call.addParameter(new QName("http://tempuri.org/", "FilePath"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/", "FileName"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/", "isCheckFileExist"),org.apache.axis.encoding.XMLType.XSD_BOOLEAN,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(SOAPACTION + methodName);
String res = (String) call.invoke(new Object[] { fs, FilePath,FileName, isCheckFileExist});//按定义的顺序给参数传值
return res;
}catch (Exception e) {
e.printStackTrace();
return "0";
}
}
分享到:
相关推荐
java调用.net webservice时所需的jar包
java调用.net webservice
封装了java调用.net的websevice接口,解决了soapaction报错和server not identified错误,使用soap1.1协议。
java调用.net的WebService[借鉴].pdf
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
java访问.net webservice 可获取与设置cookie
当然可以调用任何 wsdl地址。只要是webservice 这里是比较流行的。 这里有2个测试地址。 (1):http://www.webservicex.com/stockquote.asmx<br>(2):...
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
公司代码库找到的源码,本人做j2me一直在用的例子
实现了JAVA调用C#写的文本service 并且支持类的传输
java和.net的webservice调用介绍,自己存的备份,别人未必看的懂。
.net Post方式调用.net和java的webservice,用post方式提交xml请求
java axis 调用 .net webservice 短信收发 虽然分要多了些,但是代码注释的很详细,我相信是物有所值的。
java调用.net的webservice传字符串参数,axis方式和xfire方式的使用说明及相关jar包。
Java调用.net写的webservice Java使用axis来调用.net写的asmx WebService,大体步骤如下。 Axis需要用到的包如下: 1. axis.jar 2. commons-discovery-0.2.jar 3. commons-logging-1.0.4.jar 4. jaxrpc.jar 5. wsdl4...
使用java调用.net接口的方法,虽说WSDL是跨平台的是符合国际标准的,但有时候确实存在着无法创建客户端的情况,以下3种方式必有一种能符合您的需求
用户提供一个.net的webservice,本人在java框架中调用此webservice。
java调用.net的WebService.pdf
java调用.net的webservice的一个测试源码,供参考
这个是一JAVA调用.NET webservice的例子!希望对大家有用!我这而有所有jar文件!需要的联系我,qq:364523428