idea中调用WebService接口方法

在 Intellij IDEA 中创建并调用 WebService 本篇文章主要讲解如何在 Intellij IDEA 中创建并调用 WebService,主要包含创建步骤、编写测试、wsdl 文件转换和如何使用 wsdl 生成 java 代码进行调用。 阅读详情

使用场景

最近在项目中涉及到和其他部门(Sap)对接数据,因为该部门所用语言不是java,而WebService具有跨语言的特性,最后决定使用WebService来完成对接,下面上干货。

通过wsdl文件生成java代码

1、在项目中创建一个新的文件夹,将wsdl文件下载后保存到该文件夹中

文件下载方法:通用浏览器访问wsdl地址 进入页面 右键另存为到新建的文件夹中,注意将格式改为.wsdl格式

2、在idea中右键新建的文件夹 选择WebServices->Generate Java Code From Wsdl

在这里插入图片描述
进入到该页面后
第一行: 点击最后面的省略号 选中我们下载好的wsdl文件 (之所以选择下载好的文件,而不是直接填写wsdl url , 是因为url需要访问权限 会发现点击不了OK)
第二三行: 默认即可
最后一行: 改为如图的平台 点击OK即可

生成代码后可将.class删掉即可

调用接口

public static void main(String[] args) {
		//service获取impl对象
        XXXOutService factory = new  XXXOutService();
        XXXOut httpPort =  factory.getHTTPPort();
		
		//赋权
        BindingProvider bp = (BindingProvider) httpPort;
        Map<String, Object> context = bp.getRequestContext();
        //设置用户名
        context.put(BindingProvider.USERNAME_PROPERTY, "XXXX");
        // 设置访问密码
        context.put(BindingProvider.PASSWORD_PROPERTY, "XXXX");
        
        //impl对象调用方法
        XXXX info = httpPort.XXXOut();
		//获取返回信息
        System.out.println(info.getMSG());
    }

常见问题

Wsdl文件路径问题:

因为我们代码是通过把wsdl文件保存在本地生成的 所以Service中的wsdl路径会自动默认为本地文件的路径 当我们将项目部署到服务器时会发现报FiileNotFind异常
这时我们可以将wsdl文件放到resource下的wsdl文件夹下 通过如图方式获取文件
在这里插入图片描述
但千万不要以为这样就结束了,切记一定要在pom文件中对wsdl文件进行配置,否则会发现项目启动后target里没有生成对应的wsdl文件 导致路径依旧失效
在这里插入图片描述

总结

不同项目在实际情况中可能存在差异,但殊途同归:
第一:根据wsdl生成代码
第二:通过service获取对象,调用接口
第三:记得部署到服务器时将绝对路径修改为相对路径,pom中放过wsdl文件

在idea中加载webservice接口的步骤以及碰到的问题 在项目根路径中新建文件夹,本文新建文件夹webService,选中文件夹后点击工具,在工具中找到XML WebServices和WSDL,点击后选中从WSDL生成java代码。在项目根文件夹右击,可以看到添加框架支持(add FrameWork Support),如果没有看到,可添加到操作视图中。在添加框架支持页面,选中webService客户端,在版本中选择Apache Axis,选中下载,点击确定即可等待下载完毕。双击添加框架支持后,看到已经添加到新建菜单下,点击应用,确定后关闭设置框。 阅读详情

相关推荐

在 Intellij IDEA 中远程调用已有的 WebServices

本文主要讲解如何在 Intellij IDEA 中远程调用已有的 WebServices,实验用例是测试调用远程天气预报,包含创建 WebService项目,将远程服务 wsdl 转化到本地的 java 代码,然后编写测试用例,再运行,得到理想结果。

渣渣的夏天 2065

IDEA引入WebService接口

文章目录准备工作一、引入IDEA二、代码修改三、测试总结 准备工作 基础环境: <spring-boot.version>2.0.4.RELEASE</spring-boot.version> <java.version>1.8</java.version> 本文将选取里面的 “中国气象局” 天气查询服务作为调用演示。 Endpoint 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.as

m0_37843155的博客 6561

Idea实现WebService实例

通过idea实现webservice

利用idea生成webservice客户端--详解步骤--(wsdl文件的使用)

一、idea安装webservice 二、利用idea根据wsdl文件自动生成webService客户端代码(然后比照着生成的测试类进行接口或方法的调用) 好处:不用利用idea根据wsdl自动生成webService客户端代码,然后再比照着测试类调用所需方法。

m0_71202849的博客 1万+

stm32h743 FM25CL64铁电存储器踩坑记录

调试FRAM经验总结: 1、跑完FRAM读写代码之后,逻分仪发现总线上只有简单、短暂的电平变化,明显不是SPI的通信数据。 (经提醒发现连片选拉高拉低都没有执行到位) 后来发现是因为片选引脚没有初始化,所以直接拉高拉低是无效的。 2、引脚成功初始化后发现CLK、MISO、MOSI数据仍不正常。通过加打印的方式发现跑到HAL_SPI_Transmit中之后还没有执行到写SPI数据寄存器的那一步就return了。 后来经提醒发现: 上图中的指针使用方式错误 后来又发现: 打印出来发现

kuniqiw的博客 3844

el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD)

需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。

请叫我欧皇!的博客 1535

IDEA利用wsdl文件生成WebService调用接口的方法

IDEA利用wsdl文件生成WebService调用接口的方法 1、首先需要要调用的webservise服务器上访问wsdl的地址,如下: http:// IP地址 : 端口号/ormrpc/services 2、打开该地址如下所示: 如上图所示,那么访问的接口的URL地址就为http:// IP地址 : 端口号/ormrpc/services/WSTMSInterfaceFacade,webserbise调用的方法为deleteAllocation 如上图所示,那么访问的接口的URL地址就为http:

qq_38853473的博客 5935

【AI智能体】Codex 插件从使用到项目开发实战操作详解

Codex 插件从使用到项目开发实战操作详解

congge 7631

spring项目在idea中最简单的调用webservice接口方法

  很长时间不调用webservice接口了,记得当初调webservice的时候,还要结合Cxf、XFire等框架。但是今天忽然给我一个这样的第三方wsdl地址,需要推送数据。   难道还要配置webservice框架吗?费那么大劲,最后就调一个接口。   然后,我本着执着的思想,坚决不配置webservice的东西,就要调通这个接口。最后真的发现了。真的太方便了。。。 具体步骤 1、第三方提...

凌大大的博客 2万+

SAP Group Reporting入门指南(1)--开篇及系统环境搭建

文章介绍了SAP GR的发展历程、与BPC的对比优势,数据收集的多种方式(实时同步、外部导入等)以及合并整体流程,并推出《SAP Group Reporting入门指南》专栏。

bflyfish的博客 282

066、AR 应用中虚拟物体漂移抖动?IMU 融合 + 光流追踪的视觉里程计优化方案

AR应用中虚拟物体漂移抖动优化方案 摘要:针对AR应用中虚拟物体漂移抖动问题,提出一种IMU融合与光流追踪的视觉里程计优化方案。关键点包括:1) 采用IMU预积分技术处理高频噪声,通过中值积分计算帧间相对运动约束;2) 使用金字塔LK光流追踪像素运动,通过中值偏差法剔除异常值;3) 构建10帧滑动窗口的紧耦合优化框架,将IMU预积分约束和光流重投影约束联合优化。实验表明,该方法有效解决了时间戳未对齐导致的"跳舞箭头"现象,在手机端实现稳定30fps的AR定位精度,漂移误差降低至厘米级。特别提醒:IMU与视觉

ai技术增长的博客 161

利用IDEA实现通过wsdl文件增加WebService调用接口的方法

1、首先需要要调用的webservise服务器上访问wsdl的地址,如下: http:// IP地址 : 端口号/ormrpc/services 2、打开该地址如下所示:

珍惜的博客 9950

cesium 综合教程200+【目录】(已包含186篇文章)

cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…

大剑师兰特的GIS世界 8889

本地搭建webservice接口服务(发布调用)

Idea中创建maven父工程 在父工程下创建两个子工程,分别为server和client。工程结构如图 在server子工程发布一个webservice服务,新建一个类,使用@webservcie注解标注。 package com.test0219; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class server {

weixin_42740540的博客 1196

【LaTex】3.5 数据分析

简述了LaTex柱状图、饼图、折线图的画法。

你的指尖有改变世界的力量 5887

触摸芯片RM1015B基本使用方法

RM1015B触摸芯片使用指南:该芯片采用4通道设计(实际使用3通道),通过I2C接口通信(设备地址0x2B)。硬件设计需注意中断/复位引脚复用,需上拉处理。软件配置包括初始化、中断处理和定时器扫描,通过设置各通道阈值(0-300W)调节灵敏度,值越小越灵敏。调试时可调用rm1015B_debug_func()输出波形数据。典型应用场景包括接近检测和手势识别,中断触发后需在8ms内响应。特别注意不同通道的寄存器映射关系及校准流程,确保检测准确性。

云淡风轻 176

调用webservice接口发送xml格式的数据

工作要求做的是定时任务,定时推送数据 1.maven里引入依赖 <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </dependency> <de

weixin_41745575的博客 4982

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java jdk webservice_JDK实现WebService(Web)

使用JDK实现WebService(Web)一、环境介绍IDE:IntelliJ IDEA 14.1JDK:1.7Tomcat:8.0.35(-)使用@WebService注解方式(-)使用Endpoint方式发布(-)使用wsimport生成客户端二、服务端1.准备一个接口package com.tgb.ws;import javax.jws.WebService;@WebServicepubl...

weixin_39801991的博客 280

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于服务端webservice接口的四种使用总结之避坑指南:

关于服务端webservice接口的使用总结: 首先将wsdl地址放到浏览器中访问确保地址无误,可以访问,再进行其他操作 1.工具篇 下载soap-ui工具并安装,打开后输入wsdl地址下载代码 所有的服务端可以调用的接口方法就会被生成出来 找到想调用的方法打开,就可以看到调用客户端时需要的示例代码,示例代码只是格式,里边的参数还需要自己拟定,这时候可以点击左上角的绿色按钮尝试调用一下,一般都会调用成功,毕竟这是最正规的调用报文,webservice自己生成的,如果这个都调不通,肯定是客户端有问题,就不

使用FlyWay进行数据库版本迁移 1045

[亲测可用]springBoot调用对方webService接口的几种方法示例

平常我们开发调用接口一般会用到几种协议方式,有restful的,这个是最简单开发的,还有一种就是webservice协议 那什么是webservice呢,Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序 在调用别人写好...

小小鱼儿小小林的博客 5万+

cmd 调用webservice接口_Java 调用WebService 接口

简单暴力的两种方式:如果是WIN10, 直接找到JDK安装目录的bin文件夹,点击资源管理器的地址栏, 输入cmd, 连按回车, 就能弹出命令行窗口,或者是Mac系统, cd到这个文件夹下生成代码文件:在命令行上输入123// 要有C:tmpd 存放class文件 C:tmps存放java文件// -verbose:在控制台显示输出信息wsimport -keep -d C:tmpd -s C:t...

weixin_39877050的博客 408

IDEA java 调用 webservice接口

IDEA java 调用 webservice接口 示例: 再IDEA中新建一个maven工程 选中一个package点击Tools-WebServices-Generate java code from WSDL 参数说明:Web service WSDL URL可以是本地wsdl路径,也可以是网上已发布的WSDL路径; 例如:http://10.72.96.183:1111/demoSrv.asmx?WSDL 这个路径是我自己本地用VS2017发布的C#的webservice路径 或者本地wsdl

weixin_47115586的博客 5639

Java调用WebService接口

WebService遵循SOAP协议通过XML封装数据,然后由Http协议来传输数据。通常要调用WebService接口需要暴露一个wsdl文档来告诉调用者,可以调用什么方法,需要什么参数,返回值类型等。文档地址通常以wsdl结尾。如http://www.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl,可以通过浏览器打开,如下图所示: 先来介绍几个概念:调用方法名,在webservice暴露的wsdl文档中给出,配合命名空间使用调用接口规范webser

m0_57831493的博客 1万+
上一篇: MySQL字符集设置问题(耐心看完)
下一篇: Swagger UI中文乱码解决(IDEA)
马匠
博客等级 码龄7年 3粉丝 12原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值