webservice 1
来源:互联网 发布:甲醛检测仪 知乎 编辑:程序博客网 时间:2024/06/05 00:40
一.代理调用
可以直接调用,但是返回数据比较难提取,建议使用本地代理
1.进入wsdl文件http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
2.cmd destop: wsimport -s ./ -p com.kinth.wsimport http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL 生成webservice本地代理 (可以理解为下载了远程的service)
3.导入工程中,创建服务,获取访问方式,获取方法
二.对外发布
1.编写好业务方法
2.Main中发布(地址,供人调用业务类)
3.对业务类注解为@WebService
@WebServicepublic class PhoneService { public static void main(String[] args) { String address1="http://192.168.0.124:8888/ws/phoneService"; String address2="http://192.168.0.124:8888/ws/phoneManager"; Endpoint.publish(address1, new PhoneService()); Endpoint.publish(address2, new PhoneService()); System.out.println(address1+"?WSDL"); } public Phone getPhoneInfo(String osName){ Phone phone=new Phone(); if(osName.endsWith("android")){ phone.setName("android");phone.setOwner("google");phone.setTotal(80); }else if(osName.endsWith("ios")){ phone.setName("ios");phone.setOwner("apple");phone.setTotal(15); }else{ phone.setName("windows phone");phone.setOwner("microsoft");phone.setTotal(5); } return phone; }}
4.wsimport下来,导入工程,创建服务获取访问方式,方法传参,输出业务处理后的信息
public class Test { public static void main(String[] args) { //服务 PhoneServiceService ws=new PhoneServiceService(); //访问方式 PhoneService phoneServicePort = ws.getPhoneServicePort(); Phone phoneInfo = phoneServicePort.getPhoneInfo("android"); System.out.println(phoneInfo.getName()); System.out.println(phoneInfo.getOwner()); System.out.println(phoneInfo.getTotal()); }}
三.WSDL文件
从下往上看,通过bindingName一直逆推。
服务/访问方式/方法/参数
四.修改发布风格
1.修改服务名,命名空间
@WebService (serviceName="PhoneManager",//修改服务名 targetNamespace="http://www.jikexueyuan.com") //修改命名空间 ,默认包名,取反
2.修改服务名:
方法上方:@WebMethod(operationName="getInfo")
3.修改返回参数名,输入参数名
public @WebResult(name="phone") Phone getPhoneInfo(@WebParam(name="UserName")String Name)
4.排除某些public方法发布,方法上方
@WebMethod(exclude=true)
阅读全文
0 0
- [ webservice ] webservice系列1
- 【WebService】WebService入门1
- Webservice 1
- 1、WebService
- webservice 1
- WebService(1)
- WebService例子1,JavaScript调用WebService
- WebService开发1 -- 利用cxf开发WebService
- axis开发webservice(1)
- axis webservice 配置1
- WebService(1)
- 客户端访问WebService(1)
- WebService(1)-AXIS入门
- c# 调用webservice 1
- webservice---axis2--part----1
- webService(1)
- webservice 上传下载1
- WebService Axis2----(1)
- Mac OS X 自带PHP环境gd库扩展缺少freetype 解决办法
- 当你的windows程序窗口不在当前屏幕上怎么办
- 一直在寻找 神一般的代码 到底在哪里?
- Centos 7 常用命令
- Linux的环境(Java和hadoop)
- webservice 1
- Android高手必学个性化控件之ProgressBar
- 架构的典型组成部分
- nginx负载均衡配置
- axis2需要的jar和缺少jar包提示报错
- C#中List保存的结构体
- Spring 基于注解的开发
- java 定时发送邮件以及数据导出excel作为附件
- git flow安装(windows)