web server 接口调用
2024-10-21 09:35:29
1. 生成客户端代码
2.调用接口
import javax.xml.ws.Service;
public static NotificationServiceDevImplPortType mokaAlarmServer(Authorization authorization) throws Exception{
//创建WSDL的URL,注意不是服务地址
String wsdlUrl = "http://"+IP地址+":"+端口+"/pureportal/webservices/notification?wsdl"; //创建服务视图
Service service = WebServiceUtil.getService(wsdlUrl, "http://impl.notification.dev.bsm.mocha.com/", "NotificationServiceDevImpl"); //获取服务实现类
//参数解释:serviceEndpointInterface - 服务端口(wsdl文档中服务端口的name属性,例如<wsdl:port name="MobileCodeWSSoap" binding="tns:MobileCodeWSSoap">)
return service.getPort(NotificationServiceDevImplPortType.class);
}
web service工具类
package com.kinth.util; import java.net.MalformedURLException;
import java.net.URL; import javax.xml.namespace.QName;
import javax.xml.ws.Service; /**
* web service工具类
* @author huangshanghua
* @date 2018-01-14
*/
public class WebServiceUtil { /**
* 获取web service服务
*
* @param wsdlUrl
* @param namespaceURI
* @param localPart
* @return
* @throws MalformedURLException
*/
public static Service getService(String wsdlUrl,String namespaceURI, String localPart) throws MalformedURLException{ //创建WSDL的URL,注意不是服务地址
URL url = new URL(wsdlUrl); //创建服务名称
//1.namespaceURI - 命名空间地址 (wsdl文档中的targetNamespace)
//2.localPart - 服务视图名 (wsdl文档中服务名称,例如<wsdl:service name="MobileCodeWS">)
QName qname = new QName(namespaceURI, localPart); //创建服务视图
//参数解释:
//1.wsdlDocumentLocation - wsdl地址
//2.serviceName - 服务名称
Service service = Service.create(url, qname); return service;
}
}
最新文章
- ENode简介与各种教学视频资源汇总(要进群这篇文章必看)
- 抛弃jQuery:Why?
- jQuery插件(选项卡)
- JMeter结果分析
- FTP常用故障代码注解
- dig out secrets beneath AirSig
- 【调试】路由器设置不了静态IP -- clwu
- 如何实现Windows Phone代码与Unity相互通信(事件方式)
- Linux下修改Oracle监听地址
- java基础全套
- LCD驱动学习笔记
- express源码分析---merge-descriptors
- 如何寻找java的安装路径问题
- linux 系统中的 /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 目录的区别
- Cocos2D:塔防游戏制作之旅(十五)
- Spring-Security-OAuth2调用微信API
- HTML5培训入门基础知识了解CSS3 3D属性
- 在字符编码格式选项里UTF-8(无BOM)
- 恢复VS2010/VS2013项目为VS2008项目
- Reactor模式,或者叫反应器模式 - 为什么用多路io复用提供吞吐量
热门文章
- MySQL(2): 窗口函数\备份与恢复\性能优化\权限管理
- JAVA图片压缩到指定大小
- GPS授时仪(网络校时服务器)成功投运攀枝花市中西医结合医院
- [OC] UIWebView APIs 的替换 以及转用WKWebView后的部分问题
- js检测数组是否有重复的数据,
- 莫烦Python 4
- shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&;&;和||
- sxt_(015)_request处理表单数据及乱码
- 【转载】 VCS编译的基本参数,//code细节,注释
- Java线程安全之synchronized 与 lock的异同