2021-06-18 做一次简单的webservice请求(服务端+客户端)demo

WebService服务搭建 功能介绍:提供WebService的接口,供其他人调用。 知识点: WebService 的使用 XML文档操作 Spring + jdbc 链接数据库 数据库的注入 数据库操作 使用 jdbcTemplate 操作 系统:Win7准备工具:eclipse,下图是我的IDE,自己在eclilpse的官网上下载的。 http://www.eclipse.org/ 数据库:MyQSL 5.6 阅读详情

服务端:
1、首先需要 1个接口 以及对应的实现类,一个测试主类
2、代码如下
1)接口

package com.testServer;

public interface ITestService {
	
	public String sayhello(String str);

}
	2)实现类
package com.testServer;

import javax.jws.WebService;

@WebService
public class ITestServiceImpl  implements ITestService{

	@Override
	public String sayhello(String str) {
		if("hello".equals(str)) {
			return"回答正确";
		}else if ("test".equals(str)) {
			return "this is a test";
		}
		
		return "暂无此答案 !";
	}

}

3)创建主类发布服务

package com.testServer;

import javax.xml.ws.Endpoint;

public class ServerDemo {
	public static void main(String[] args) {
	//参数1:指的是webservice的地址不带后缀wsdl 第二个参数指的是实现类
		Endpoint.publish("http://localhost:8080/ITestService", new ITestServiceImpl());
		System.out.println("webservice服务已经成功发布。。。。");
	}

}

客户端:

1、首先生成客户端的代码
1)进入你所在客户端项目文件的 src 下 在地址栏输入cmd直接进入该路径
2)使用wsimport -s ./ wsdl地址或者直接将提供的xml拖进去 敲回车就OK了(前提是服务端必须启动否则无法生成)
2、 接下来就是客户端的代码喽,代码如下:

package com.testclient;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import com.testserver.ITestServiceImpl;

public class TestClient {
	public static void main(String[] args) {
		try {
			//1、设置url服务地址(wsdl地址)
			//此处的地址是使用代理后的地址(也可以不用代理直接写8080) 大家可以采用eclipse自带的TCP/IP MONITOR,设置如下
			URL url = new URL("http://localhost:8888/ITestService?wsdl");
			
			//2、设置qname 第一个参数targetnamespace 第二个service的name属性值
			QName qName = new QName("http://testServer.com/", "ITestServiceImplService");
			//3、创建服务
			Service service = Service.create(url,qName);
			//4、得到服务实现类(接口) 此处的参数指的是porttype的name属性值
			ITestServiceImpl port = service.getPort(ITestServiceImpl.class);
			System.out.println("客户端被调用。。。。");
			System.out.println(port.sayhello(""));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

在这里插入图片描述
设置完成后,一定一定记着点击Start 按钮 否则会出现如下报错
在这里插入图片描述

接下来执行服务端程序:
在这里插入图片描述
接下来执行客户端程序:
在这里插入图片描述

用友U8二次开发与集成实战:从数据库表结构到API对接的加强方案 ERP系统是企业信息化的核心支撑,用友U8作为国内中大型企业广泛部署的管理平台,其标准功能往往难以完全匹配个性化业务需求。针对U8的能力增强,通常涉及数据库层的表结构分析、SQL查询优化,以及基于API的接口集成开发。理解U8的账套结构、单据表和基础档案关系,是开展二次开发的基础。通过数据库直连查询、定时同步、WebService或RESTful API调用等技术手段,可以实现U8与MES、WMS等外围系统的数据打通与流程协同。在实际工程中,开发者需要关注数据一致性、事务控制、索引优化和异常补偿机制,以保障 阅读详情

相关推荐

企业级AI编排:MuleSoft与LangChain协同落地实战

AI编排(AI Orchestration)是企业将大语言模型安全、稳定、可治理地嵌入现有IT系统的核心工程方法。其本质在于分层协同——由MuleSoft承担企业级连接、权限控制、流量治理与全链路审计等确定性任务,而LangChain专注非结构化智能逻辑的可组合、可调试与可演进。该模式直面数据孤岛、模型黑箱与治理真空三大落地陷阱,支撑销售智能、采购分析、HR问答等多场景规模化复用。关键词‘AI Orchestration’与‘MuleSoft’共同指向一种面向SOX/GDPR合规、API契约驱动、生产就绪的

weixin_33796177的博客 415

WebService 接口请求实例

log.error("调用 WebService 接口错误信息==>" + e.getMessage());log.error("调用 WebService 接口返回===>" + result);log.info("调用 WebService 命名空间==>" + namespace);" \"status\": \"良品\",\n" +log.info("调用 WebService 调用地址==>" + url);" \"type\": \"入库\"\n" +namespace为命名空间。

windes001的博客 1199

Palantir的本体论建模跟数仓建模的异同

Palantir的Foundry Ontology通过构建组织的数字孪生体,将数据集和模型映射为对象类型、属性、链接和操作类型,形成完整的语义知识网络。与传统数仓建模相比,本体建模以业务问题为驱动,强调细粒度语义和实时决策能力,采用图语义技术实现灵活的映射关系。

轩哥的个人研究和成长记录 1588

Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

Springboot整合CXF发布Web service和客户端调用(用户和密码验证)服务端:pom.xmlCXF 配置ServiceMasterServiceMasterImplClientLoginInterceptor服务端,定义拦截器用户用户验证客户端pom.xmlWebController下载地址:https://download.youkuaiyun.com/download/qq_4245914...

茉莉蜜茶丶hi 2325

华中农业大学C++考试基础练习题

实验一 1 通过日期求某月的天数。 输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。 输入描述 输入两个正整数y和m分别表示年份和月份。 输出描述 如果y和m满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“Input error!”。 输入样例 2010 12 输出样例 31 #include"iostream" using n

雨的博客 1万+

蜻蜓fm爬虫python

本文介绍了一个用于下载蜻蜓FM音频书籍的Python脚本实现。该脚本主要功能包括:1)通过账号密码登录获取认证信息;2)从目标书籍主页提取版本信息;3)获取书籍节目总数和分页信息;4)生成节目下载链接(使用HMAC-MD5加密算法生成请求签名);5)下载音频文件并保存。脚本采用多种反爬措施:设置User-Agent模拟浏览器行为、使用动态时间戳、HMAC-MD5签名验证等,有效规避简单的反爬机制。整个流程包括登录认证、获取书籍信息、生成下载链接和保存音频文件四个步骤,实现自动化批量下载功能。

野猫炫的博客 910

SpringBoot创建webService客户端并调用服务(最简单实用)

springboot调用webservice服务

dou747172348的博客 8360

ShardingSphere分库分表教程,java后端开发面试题

???? 简介:Java领域优质创作者????、优快云哪吒公众号作者✌ 、Java架构师奋斗者???? ???? 扫描主页左侧二维码,加入群聊,一起学习、一起进步 ???? 欢迎点赞 ???? 收藏 ⭐留言 ???? 目录 一、分库分表 二、分库分表的方式 1、垂直分表 2、垂直分库 3、水平分表 4、水平分库 三、分库分表带来的问题 1、学习成本问题 2、事务问题 3、跨节点join问题 4、跨节点的count、order by、group by以及聚合函数问题 5、数据迁移、容量规划、扩

m0_64205716的博客 3015

WebService接口开发demo

提供了一个WebService接口的demo程序,使用RestTemplate进行调用

Maple的博客 2013

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2903

OCC入门指南:从零开始掌握Open CASCADE Technology

本文是Open CASCADE Technology(OCC)的入门指南,详细介绍了这款开源C++三维几何建模内核的核心概念与价值。内容涵盖从零开始搭建开发环境、编写第一个显示立方体的程序,到深入理解其几何与拓扑核心、掌握Draw测试工具及Handle内存管理等关键编程范式,旨在帮助开发者快速掌握这一工业级CAD/CAE/CAM应用开发利器。

java5的博客 1275

图片上传,android ios Java服务器整合

转自:http://www.apkbus.com/android-208981-1-1.html,谢谢! 先介绍一下,我这个整合的环境,已经开发环境。 (1)服务器是java语言写的,用的是jersey 1.18。现在地址是:https://jersey.java.net/download.html。主页是:https://jersey.java.net/ 这个官网里面有详细的文档说

马旭的专栏 1256

嵌入式视频应用开发者必读:嵌入式Linux+FFmpeg硬件编解码实战指南

在嵌入式Linux上,FFmpeg支持多种硬件加速API,比如VAAPI、VDPAU、CUDA,以及针对特定平台的专用接口(如NVIDIA的NVENC、Intel的QSV、ARM的Mali)。FFmpeg的硬件解码通过-hwaccel参数启用,咱们以常见的H.264和HEVC(H.265)格式为例,展示如何用VAAPI和V4L2实现高效解码。: FFmpeg硬件加速需要额外的库,比如libva(VAAPI)、libv4l2(V4L2)或libnvcodec(CUDA)。

大模型大数据攻城狮的专栏 2202

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

调用webService几种方式示例

webService的调用示例 二、使用hutool的HttpUtil.post方式 1)相关引用 2)实现代码 三、apache的HttpClient调用方式 1)相关引用 2)实现代码 四、net的http调用方式 1)相关引用 2)代码实现 PS:访问用的url,使用saopUI中的url有些厂商提供的wsdl路径无法直接使用。例如:http://IP:端口/wsdl/IPacsServices?wsdl直接使用无法...

sad555ssss的博客 3954

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【webservice】-实例与基础认知

Webservice一例子:发布一个webservice服务1.1 服务源码一接口@WebService publicinterface PersonService { public String add(inta,intb); }二实现类@WebService(endpointInterface="xiao.it.java.PersonService") publicclass ...

worn_xiao的博客 1082

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WebService实例

1.wsdl

qq_41482600的博客 1094

使用C#创建webservice及三种调用方式

微软.NET战略的一个比较重要的部分就是webservice,利用webservice我们可以创建真正有效的分布式应用程序。 下面,我们对webservice做一些说明。 假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。 现在我们看一看创建一个webservice的大致过程: 服务端的webservice

龙卷风.NET的专栏 8042

Web Service接口的请求、调用方式

webservice接口的请求调用方式

weixin_44659084的博客 1万+

极致精简的webservice例子

看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice。 简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来...

weixin_30528371的博客 1612

webservice服务端demo及使用JDK自带wsimport.exe根据wsdl文件生成客户端代码

webservice、客户端、服务端

ㅤ 1842

一个简单的webservice客户端demo

首先我们是客户端,我们要找一个服务端来配合我们调试,可以在这个网址里找个你喜欢的免费服务。我们新建一个maven工程,在pom文件里引用axis依赖(可以在此连接。然后我们创建一个client。填入刚刚的wsdl url(我们再写个测试类调用一下看看。然后就生成了相应的类。对axis进行了解)。

weixin_43970625的博客 474

webservice发布及调用demo(java)

webservice的相关协议原理就在这复述了,小明应该看了吧。一般webservice发布后,可以通过一个以“?wsdl”结尾的url路劲访问到其wsdl,(wsdl就是描述文件,@小明),比如官方发布天气的webservice描述文件路径: http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 通过这个描述文件就可以请求到相关接口了。接下来实战一下发布webservice接口,以及测试接口调用。 1、cxf+springboot实现webs

weixin_42740950的博客 1115

通过java调用webservice服务详细案例一

前言 1)通过一个简单的java案例如何调用第三方提供的web服务,想想自己测试接口的时候用过,可能对有些新伙伴有些帮助。 所以还是记录一下吧。如有不足,请指教。。。。。 一、用到的依赖包 (可以在mevan中央仓库自行下载 https://mvnrepository.com/) <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifa

。 1945

webService 简单介绍

一,简单介绍Http 1,请求头组成: 请求行:包含请求方式,如 path,http1.1 请求头: 请求体:只有post请求有 2,响应的组成 响应状态行: 响应头: 响应体:浏览器解析显示的数据 二,webService是什么呢? 1,基于web的服务 2,一个跨语言跨平台的规范 3,多...

小爷欣欣 469
上一篇: 记录一次layui头工具栏删除后页面重新加载
下一篇: 批量修改文件后缀名称。将给定文件夹下所有的mp4后缀名的文件的名称改为avi
倾听心跳的频率灬
博客等级 码龄8年 13粉丝 40原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值