如何调用别人提供的webservice接口
答案:2 悬赏:50
解决时间 2021-12-15 08:42
- 提问者网友:小姐请专情
- 2021-12-14 20:22
如何调用别人提供的webservice接口
最佳答案
- 二级知识专家网友:转身→时光静好
- 2021-12-14 20:49
调用webservice接口
一般分为静态调用和动态调用
静态调用就是在项目中直接添加服务引用或者web服务引用;
动态调用就是通过模拟http协议调用;
静态调用特点:服务参数包含复杂类型(比如自定义的一些实体类)用它比较方便,但是服务如果改变(服务地址更新,服务内容更新)就需要在项目中更新服务引用,重新编译程序;
动态调用特点:对于服务参数包含复杂类型的处理不是很好,如果服务内容改变不需要重新编译程序;
实例为静态调用:(以VS2013为例)
1. 首先打开VS2013,选择文件->新建->项目。
2. 在项目中选择【控制台应用程序】,将项目名称重新命名为【WebServiceTest】。
3. 点击项目右键,选择添加->服务引用。
4. 在地址栏中输入WebServie链接地址后回车,然后重新命名服务名称为【ServiceGetWeather】,点击确定后在代码中就可以看到添加的服务应用了。
5. 然后在代码中添加如下代码,调用webservice,获取接口返回的数据,呈现出来。
一般分为静态调用和动态调用
静态调用就是在项目中直接添加服务引用或者web服务引用;
动态调用就是通过模拟http协议调用;
静态调用特点:服务参数包含复杂类型(比如自定义的一些实体类)用它比较方便,但是服务如果改变(服务地址更新,服务内容更新)就需要在项目中更新服务引用,重新编译程序;
动态调用特点:对于服务参数包含复杂类型的处理不是很好,如果服务内容改变不需要重新编译程序;
实例为静态调用:(以VS2013为例)
1. 首先打开VS2013,选择文件->新建->项目。
2. 在项目中选择【控制台应用程序】,将项目名称重新命名为【WebServiceTest】。
3. 点击项目右键,选择添加->服务引用。
4. 在地址栏中输入WebServie链接地址后回车,然后重新命名服务名称为【ServiceGetWeather】,点击确定后在代码中就可以看到添加的服务应用了。
5. 然后在代码中添加如下代码,调用webservice,获取接口返回的数据,呈现出来。
全部回答
- 1楼网友:不羁的心
- 2021-12-14 21:53
1、调用webservice的client端采用jax-ws调用webservice;
流程:
1) 建立javaproject;
2) 建立webserviceclient:
(1) otherèmyeclipseèwebservicesèwebserviceclient;
(2) “strategy”只能选jax-ws(不能选xfire);
(3) 选用wsdl url;((3)(4)两步表示只能用jax-ws采用wsdl解析的方式来调用webservice);
(4) 下一步会提示加入jax-ws的包;
(5) “finish”后会自动产生很多的类;
3) 手动设计本地调用webservice的类,流程:
(1) 实例化一个service:numberplusservice srvc = new numberplusservice()//为webservice中主类(包含各种接口)
(2) 生成该webservice的本地代理:
numberplusserviceporttype delegate = srvc.getnumberplusservicehttpport()
(3) 通过该代理调用服务中的operation:
delegate.plus(4, 6)//接口中的方法
2、通过url调用webservice
public int string delegate(int a, int b) {
string url = "http://localhost/webservicetest/services/numberplusservice ?wsdl";
object[] results = null;
try {
client client = new client(new url(url));
results = client.invoke("delegate", new object[] { a,b});
} catch (malformedurlexception e) {
e.printstacktrace();
} catch (exception e) {
e.printstacktrace();
}
return (int) results[0];
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯