连接到未知的SOAP Web服务

时间:2010-07-21 21:34:40

标签: c# web-services soap axis

我想在C#中构建一个连接到Apache AXIS Web服务的应用程序,并通过SOAP执行以下操作。

  1. 登录服务器。
  2. 将字符串数据发送到服务器
  3. 接收并显示服务器响应
  4. 这是艰难的部分。我无法访问服务器,也不知道.JWS文件在服务器上的位置。我能够在我的Web浏览器中访问WSDL文件,因此我知道存在“登录”操作以及接收数据的操作。

    我尝试通过网址访问网络服务,但我不断收到此消息:

      

    您好,这是AXIS服务!

         

    也许会有一个表格   在这里调用服务......

    总之,当我拥有的是WSDL文件的URL时,我是否可以连接到此Web服务?是否可以通过URL访问Web服务?

    谢谢

3 个答案:

答案 0 :(得分:1)

使用WCF,并使用svcutil.exe工具生成Web服务的客户端代理。

运行svcutil.exe http://url.to/webservice?WSDL the_wsdl.wsdl /language:C#应生成您可以在C#项目中使用的代理类,并且您可以调用该服务,例如像

  BasicHttpBinding myBinding = new BasicHttpBinding(); //might not even need these
                    // 2 lines if you ran svcutil.exe directly on the web service URL
  EndpointAddress myEndpoint = new EndpointAddress("http://url.to/webservice");
  TestClient client = new TestClient(myBinding,myEndpoint); //the generated classes
                                                            // svcutil.exe created
  client.SomeOperation(42); // call an SomeOperation of the web service 

答案 1 :(得分:1)

答案 2 :(得分:0)