你的位置:首页 > Java教程

[Java教程]Java客户端调用.NET的WebService

  项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来。

  1,新建.NET WebService。只在原方法上加上一个string类型的参数str

  [WebMethod]  public string HelloWorld(string str)  {   return "Hello World";  }

  2,新建Java的WebService客户端,lib引入以下5个jar包(我是用idea生成的WebService客户端,会下载7个包,我试着删掉了log4j和saaj两个包也能正常运行)

            

import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding."http://tempuri.org/", "HelloWorld"));   call.setSOAPActionURI("

  注:1,网上看到有直接写成call.setOperationName("HelloWorld"),我试过不行。不知道是不是跨语言的原因。

    2,网上也看到省略call.setSOAPActionURI这 一句的,但我的报错了。

    3,其实项目的WebService里面用的参数是实体,我试着Java端通过

    4,参数的命名空间参见服务页面