今天花了2个小时处理这个异常,使用了axis及soap方式都有问题,真的很奇怪,为什么都出现这种问题,基本上判断是.net服务器端出现问题,但是.net自己调用自己又没出现这个问题,最后的解决方案是将.net服务器端的namespace改成自己的,不使用默认的http://tempuri.org/,问题一下字解决了,我把我的代码出来,大家参考下,看了网上没有好的帖子说这方面的解决方案.
java 代码
java 代码
- package com.gztelecom.util;
- import javax.xml.namespace.QName;
- import org.apache.axis.client.*;
-
- public class WebServiceForCpOperate
- {
- private final static String endpoint = "http://***.com/service/DzChkService.asmx";
-
- public static boolean isValidCoupon(String couponid)
- {
- try
- {
-
- Service service = new Service();
- Call call = (Call) service.createCall();
- call.setTargetEndpointAddress(new java.net.URL(endpoint));
-
- call.setUseSOAPAction(true);
- call.setSOAPActionURI("http://***.com/service");
-
- call.setOperation("CouponValidateSMS");
- call.setOperationName(new QName("http://***.com/service",
- "CouponValidateSMS"));
-
- call.addParameter("couponid",
- org.apache.axis.Constants.XSD_STRING,
- javax.xml.rpc.ParameterMode.IN);
-
- call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
-
- String k = (String) call.invoke(new Object[] { couponid });
-
- if(k == null || k.trim().equals("null") || k.trim().length()<=0)
- return false;
-
-
- return true;
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- return false;
- }
- public static void main(String[] args)
- {
- System.out.println(isValidCoupon("142"));
- }
- }
分享到:
相关推荐
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
封装了java调用.net的websevice接口,解决了soapaction报错和server not identified错误,使用soap1.1协议。
java调用.net webservice时所需的jar包
java访问.net webservice 可获取与设置cookie
asp.net通过WebService调用Java接口全过程。 asp.net---->WebService(SOAP)------>Java接口---->Java接口实现类------>RMI(Java远程方法调用)----->RMI服务器端------->RMI返回结果给asp.net
java调用.net的WebService[借鉴].pdf
公司代码库找到的源码,本人做j2me一直在用的例子
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
android 调用.net webservice
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 webservice
asp.net调用java webservice实例
.net Post方式调用.net和java的webservice,用post方式提交xml请求
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
j2me调用.net WebService实例
最近开发要做一人用java 调.net webservice的,以上是我用axis1.4写的一个小例子,希望可以借鉴
说明:<br>由于上传速度的问题例子面没有加包,请下载后自己将Axis 1.4的lib包放到你的工程里头就可以了。<br>当然可以调用任何 wsdl地址。只要是webservice<br>这里是比较流行的。<br>这里有2个测试地址。<br>(1)...
未将对象引用设置到对象的实例。'. Process stopped. Use Step or Run to continue. InvRegistry.RegisterInvokeOptions(TypeInfo(WeatherWebServiceSoap), ioDocument); 把这句加上2005前的版本不加这个就出错...
java和.net的webservice调用介绍,自己存的备份,别人未必看的懂。
用户提供一个.net的webservice,本人在java框架中调用此webservice。