力求最简单的方法调用.net写的web服务,开发工具是MyEclipse4.11。 
服务的后缀名是http://222.66.10.75/MarSms/wsdl/SmsServ.asmx   
 形式的。

解决方案 »

  1.   

    原来ws就是根据http://222.66.10.75/MarSms/wsdl/SmsServ.asmx    去写
      

  2.   

    换个帖子来拿分。。
    我写这么多也不容易。
    无论什么平台写的webservice都是遵守webservice标准的。 
    第一步:需要拿到交互的接口存根。也就是提供服务一方给客户一方提供的XML(WSDL),这个XML其实就是上面说的标准。 
    第二步:Myeclipse 自带的有一个Xfire。建立一个新的web service client项目后,输入你的WSDL本地路径,或者HTTP的URL,和创建的包 
    之后会生成几个接口类,最好用JDK1.5做开发,因为生成的接口文件可能会带有JDK1.5的注解,Eclipse 也要3.1以上 
    第三步:检查是否会创建的JAVA类   XXXXXServicePortType,XXXXXServiceImpl,XXXXXServiceClient,XXXXXServicePortType 
    第四步:编写实现测试类,测试的前题必须客户端可以通过HTTP方式访问到服务端 Java code
    package com.samples;
    import junit.framework.TestCase;
    public class MyServiceClientTest extends TestCase
    {
         public void testMyWebService()
         {
              XXXXXServiceClient client = new XXXXXServiceClient();
              XXXXXServicePortType ms = client.getXXXXXServiceHttpPort();
              ms.serverMethods(); //这里就可以访问到服务端提供的方法了。
          }
    }