力求最简单的方法调用.net写的web服务,开发工具是MyEclipse4.11。
服务的后缀名是http://222.66.10.75/MarSms/wsdl/SmsServ.asmx
形式的。
服务的后缀名是http://222.66.10.75/MarSms/wsdl/SmsServ.asmx
形式的。
解决方案 »
- spring3.0.6+myBatis3 配置问题
- 如何对秘密进行加密
- JRUN紧急求救!!!!!不能启动!紧急求救!!!!!
- 在Eclipse当中如何修改默认得快捷键
- 一个javabean的问题
- 我上传的文件名是中文名称,在下载的时候点击文件名打开一个页面后出现乱码?请问怎么回事,如何改,是不是改server.xml
- jsp提交的问题,有人能解决吗?
- 在servlet中如何人为的改变返回给客户端的url地址?
- 最简单的问题,数据库查询
- 急!我在resin上调试jfreechart报错!
- 在JSP里使用smartupload组件上传文件报错:Files' name is invalid or does not exist (1205),请高手指正一下,我贴出相关重要的代码
- jFreeChart饼图链接问题.
我写这么多也不容易。
无论什么平台写的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(); //这里就可以访问到服务端提供的方法了。
}
}