java 调用C# webService的例子
2013-03-19 11:34
288 查看
//要调用一个发送短信的WebService里方法sendMQ Service service = new Service(); String url = "http://xxxxx.xx.xx/yy.asmx"; //在浏览器中打开url,可以找到SOAPAction: "http://www.chinsoft.com.cn/SendMQ" String namespace = "http://www.chinsoft.com.cn/"; String actionUri = "SendMQ"; //Action路径 String op = "SendMQ"; //要调用的方法名 Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(url)); call.setUsername("your username"); // 用户名(如果需要验证) call.setPassword("your password"); // 密码 call.setUseSOAPAction(true); call.setSOAPActionURI(namespace + actionUri); // action uricall.setOperationName(new QName(namespace, op)); // 设置要调用哪个方法 // 设置参数名称,具体参照从浏览器中看到的 call.addParameter(new QName(instance.NAMESPACE, "sender"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(instance.NAMESPACE, "phoneNumber"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(instance.NAMESPACE, "content"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(instance.NAMESPACE, "sendTime"), XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); // 要返回的数据类型 String sendTime = "2011-07-14 13:05:32"; Object[] params = new Object[] {"xxx", "13223333333", "测试短信", sendTime }; String result = (String) call.invoke(params); //方法执行后的返回值
以上代码用到的包:apache axis import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import javax.xml.rpc.encoding.XMLType; import org.apache.axis.client.Call; import org.apache.axis.client.Service;
相关文章推荐
- JAVA调用C#发布的webservice简单例子,java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaComplexType.getAttributes()解决
- [转载]使用Java客户端类调用c# WebService和xml rpc server
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!
- c#调用带有安全认证的java webservice
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- C#调用JAVA_WEBService中文乱码解决办法
- c#调用java写的webservice数据丢失有关问题
- Java调用Webservice(asmx)的几个例子
- java用XFire开发调用webService例子
- 用C#.NET调用Java开发的WebService传递int、double,结果总为0
- C#调用Java的WebService出现500 服务器错误
- JAVA调用C#webservice,返回byte[],写入新文件
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!
- c#调用java的webservice方法
- Java调用C#带soapheader的webservice接口
- C#调用Java端WebService
- java调用WebService的例子
- java程序调用c# webservice
- Java调用Webservice(asmx)的例子