webservice
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
SoapUI笔记-使用SoapUI测试WebService服务端
创建SOAP的项目点击后,输入wsdl的URL然后左上角会有如下目录打开一个进行测试:将这个改成需要传入的参数:然后按下左上角的绿色三角形就可以了!!!!!原创 2020-11-25 14:56:51 · 727 阅读 · 0 评论 -
Java笔记-解决java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to
maven是这样的 <dependencies> ..... ..... ..... <!-- web service 相关 --> <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-security</artifactId&原创 2020-10-17 08:50:44 · 2067 阅读 · 0 评论 -
Java笔记-解决SSLHandshakeException: No subject alternative names present
我这边是这样出现的问题,做了一个双向认证的WebService,证书是用keytools做的自签名,其中cn为localhost。在外网测试的时候,客户端检测自己的证书不通过。百度没有找到决解的办法,最后去外网看了,用了洋人的方法解决的。在此记录下。在自己的代码中,需要连接网络的地方添加如下静态函数:static { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { .原创 2020-09-15 08:36:14 · 2378 阅读 · 0 评论 -
HTTP笔记-SOAP基本概念
WebService是什么?只要能包含如下几点的都可以称为Web Service ·机器到机器(应用到应用)之间的交流; ·与平台无关的; ·使用网络进行通信WebService分为几类?SOAP及REST上面两种都有各自的优点,某些SOAP的WebService比RESTful更加好。SOAP的特点SOAP全称:Simple Object Access Protocol。使用这个协议请求和响应需要为XML格式。...原创 2020-08-26 09:26:38 · 856 阅读 · 0 评论 -
Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例
此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应。WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关联寻址信息的消息寻址属性。服务端@Endpoint:此注解告诉Spring注解这是个类有资格处理soap请求。@Action:此注解映射特定的soap行为,比如返回一个简单的POJO类。package cn.it1995.server;import cn.it1995.GetTes.原创 2020-08-20 09:00:24 · 1395 阅读 · 0 评论 -
Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截
在外网中有这样的一个例子: @Override public void addInterceptors(List<EndpointInterceptor> interceptors) { // register global interceptor interceptors.add(new GlobalEndpointInterceptor()); // register endpoint specific intercep原创 2020-08-20 08:47:02 · 2430 阅读 · 1 评论 -
Java笔记-springframework.ws中拦截器的使用(SOAP)
这里首先说下客户端拦截器。这里要实现的效果这里的打印都是在拦截器中打印的!下面要介绍如下的东西,如何在拦截器中打印这些东西,其次是在拦截器中添加一个head对应的Maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .原创 2020-08-19 08:47:51 · 1668 阅读 · 0 评论 -
Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
这里服务端开放了简单的SOAP的API,但是想获取数据时需要双向SSL以及WS-Security签名。其中对应的xsd文件如下:<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://spring.io/guides/gs-producing-web-service" targetNamespace="http://spring.io/guides/gs-producing-web原创 2020-08-19 08:40:48 · 1923 阅读 · 0 评论 -
Spring Boot文档阅读笔记-构建SOAP的web Service服务
这里使用的Maven,Java 8来操作的。Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&原创 2020-08-18 09:59:06 · 771 阅读 · 0 评论 -
Spring Boot文档阅读笔记-构建SOAP的web Service Client
同样,这里是使用Maven及Java8同样Maven添加如下依赖: <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.1</version> </dependency>原创 2020-08-18 09:56:16 · 713 阅读 · 1 评论 -
Spring Boot文档阅读笔记-构建SOAP的web Service服务
这里使用的Maven,Java 8来操作的。Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&原创 2020-08-18 09:53:38 · 545 阅读 · 0 评论 -
Java笔记-CXF增加拦截器与自定义拦截器
如下搭建的Webservice:在服务端填写如下代码:这里就是添加进和出的拦截器public class Main { public static void main(String[] args) { MyService myService = new MyServiceImpl(); JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean(); fact原创 2020-08-18 09:47:40 · 1031 阅读 · 0 评论 -
Java笔记-CXF使用Adapter处理复杂类型(如Map)
当有这个接口时:Map<String, List<Role>>时报如下问题:这里要使用Adapter进行处理:接口换成:@WebServicepublic interface MyService { public String say(String str); @XmlJavaTypeAdapter(MapAdapter.class) public Map<String, List<Role>> getR原创 2020-08-11 08:44:53 · 759 阅读 · 0 评论 -
Java笔记-使用CXF开发WebService服务器
这里使用CXF开发WebService,要引入下面这个Maven <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.1.6</version> </dependency>原创 2020-08-11 08:41:50 · 751 阅读 · 0 评论 -
Nginx&Java笔记-Webservice使用HTTPS协议及Spring Boot配置tomcat
这里最后的效果如下:并且此处soap:address已经换成了https。这里使用Nginx相关配置:server { listen 443 ssl; server_name webservice.it1995.cn; ssl_certificate /root/web/SSL/webservice.it1995.cn.pem; ssl_certificate_key /root/web/SSL/webservice.i.原创 2020-08-11 08:39:50 · 1364 阅读 · 0 评论 -
Java工作笔记-使用CXF接入及创建WebService
这里我采用Spring Boot进行项目启动。关于CXF要添加的Maven: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.1</version>原创 2020-08-07 14:24:45 · 1132 阅读 · 0 评论 -
Java工作笔记-接入互联网的免费WebService
这里都是使用wsimport进行解析wsdl文件:如果遇到解析wsdl问题,那么可以进行这样修改将:<s:element ref="s:schema" /><s:any />改为:<s:any minOccurs="2" maxOccurs="2" />原因是这个可对面的服务器可能是用C#进行开发的。将wsdl下载到本地后,然后修改,在使用:wsimport -s . 绝对路径或相对路径主要是这个网站上的webServiceh原创 2020-08-07 14:12:22 · 545 阅读 · 0 评论 -
Java工作笔记-发送SOAP协议请求
这里搭建WebService采用JDKService那种最简单的方式,在此博文中不再说明。以前说过,调用javaw的API封包是这样的:这里模拟下。客户端结构如下:源码如下:Main2.javapackage webservice.client;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;im原创 2020-08-07 14:08:46 · 2287 阅读 · 0 评论 -
Java工作笔记-webService发布时通用的4个注解
@WebService@WebMethod@WebResult@WebParam@WebService对类进行注解1.serviceName:对外发布的服务名,指定WebService服务的名称:wsdl:service。默认值为Java类的简单名称+Service。2.endpointInterface:服务接口全路径,指定SEI(ServiceEndPointInterface)服务端点接口。3.name:要包含XMLWebService的名称。在默认情况...原创 2020-08-07 14:04:18 · 2343 阅读 · 0 评论 -
Java笔记-JDK搭建WebService客户端其他调用方法
项目如下这里大部分代码和第一个客户端一样。package webservice.client;import webservice.WeatherServiceImpl;import javax.xml.namespace.QName;import javax.xml.ws.Service;import java.net.MalformedURLException;import java.net.URL;public class Main { public stati原创 2020-08-06 08:51:54 · 673 阅读 · 0 评论 -
Java工作笔记-WebService使用JDK搭建WebService及调用
首先是使用jdk搭建WebService源码如下:WeatherService.javapackage webservice;public interface WeatherService { String query(String cityName);}WeatherServiceImpl.javapackage webservice;import javax.jws.WebService;@WebServicepublic class Weather原创 2020-08-06 08:50:23 · 1195 阅读 · 0 评论