????? 今天为了java webservice 为了调用NET,真是累死了,搞了整整一天.最后才搞定.唉,在网上搜了半天的资料,没有一个提供了正确的答案,都是抄来抄去的,或者高手们都太低调了,经验没有共享出来.!一想到花了一天的时间
搞这,心里真的不爽哦.不过开心的是,还是搞了出来.为了让以后学JAVA的朋友少找弯路,少花时间,我把心得写出来
JAVA 代码:
public static void main(String[] args) throws Exception {????
??????????String a = "a";
??
????????????String endpoint = "http://192.168.0.101/ttt/WebService1.asmx
";????
????????????// 创建一个服务(service)调用(call)????
????????????Service service = new Service();????
????????????Call call = (Call) service.createCall();// 通过service创建call对象????
????????????// 设置service所在URL????
????????????call.setTargetEndpointAddress(new java.net.URL(endpoint));??
??????
????????????call.setOperationName(new QName("http://tempuri.org/
","Add"));
????????????//Add 是net 那边的方法 "http://tempuri.org/
" 这个也要注意Namespace 的地址,不带也会报错
?????????? call.addParameter(new QName("http://tempuri.org/
","test"),
?????????????????? org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
?????????? // 这就是我搞了一天的原因所在,"test" 这个就是传参数的变量,也就是NET方面的参数,一定不要带错了
????????????// 我当初不知道 ,以为这个参数是自己随便写的,结果总是报NULL,真是气死人了
????????????
????????????call.setUseSOAPAction(true);
????????????call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型
????????????call.setSOAPActionURI("http://tempuri.org/
Add"); //这个也要注意 就是要加上要调用的方法Add,不然也会报错
????????????
????????????// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)????
????????????String ret = (String) call.invoke(new Object[] {a});????
????????????System.out.println("--------"+ret);????
??????
????????}??
??
以下是NET代码,完全为大家服务
[WebService(Namespace = "http://tempuri.org/
")]
????[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
????[System.ComponentModel.ToolboxItem(false)]
????// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
????// [System.Web.Script.Services.ScriptService]
????public class WebService1 : System.Web.Services.WebService
????{
????????[WebMethod]
????????public string Add(string test)
????????{
????????????test = test;
????????????return test;
????????}
????????
????????[WebMethod]
????????public string test()
????????{
?????????? string temp = "10";
????????????return temp;
????????}
????}
详细解决方案
解决:java webservice调用net 参数回到NULL
热度:143 发布时间:2012-10-06 17:34:01.0
1 楼
yunchow
2011-10-16
其实就是soapAction的问题,设成空就可以了,没这么复杂
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- 请教一个关于链接后缀的有关问题(java web 应用)
- java 系统单点登录解决方案
- java.lang.NumberFormatException: For input string: "id"该如何处理
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- java web 受阻
- java.lang.IllegalStateException: No output folder,该怎么解决
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess,该如何解决
- java 乱码有关问题 急求大神
- java EE错误如何解决阿,都是过了,没有能解决的!
- java 工程打包有关问题 多谢各位大神!多谢
- JAVA WEB导航条,该怎么处理
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password,该如何处理
- java 中Node 有关问题
- 关于 java 引述传递和值传递,你的知否
- 吐了,java Timer 终止不了。
- Java Web 学习中有关问题,请高手指教
- java web中的url地址小疑点。
- java web开发解决办法
- java.lang.NullPointerException解决方法
- 关于 java cast 有关问题,你明白不
- java ftp 下传和上载乱码有关问题