Java调用webService接口

Java调用WebService接口 可以测试的WebService测试地址(例如:腾讯QQ在线状态 WEB 服务 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 通过输入QQ号码(String)检测QQ在线状态。返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误....)以此为例1. 打开Eclipse(非My Eclipse... 阅读详情

转载自:http://www.cnblogs.com/mr-wuxiansheng/p/6939828.html

       互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示。

一些常用的webservice网站的链接地址:         http://www.tuicool.com/articles/iIfqma 

 

一:调用免费的web service获取天气预报信息    

1.第三方服务地址

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

 

 

  http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

 

 

2.生成本地桩(借助wsimport命令工具自动生成客户端代码)

 

 2、命令提示窗口执行生成命令。

 打开命令行窗口,切换到项目的src目录,执行"wsimport -keep http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"生成客户端代码。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

说明:

1)"src目录"地址不可含空格

2)“wsdl发布地址”不要漏了“?wsdl”



 


如下图所示:

 

 

 

 运行结果显示,使用wsimport工具直接生成客户端代码会抛异常, 无法生成客户端代码, 只是因为我们要调用的WebService是用.net写的,这个是Java调用net的webservice都有的问题,这个问题的解决办法如下:

  1. 将对应的wsdl文档保存到本地

  

  2、修改wsdl文档的部分内容:将 <s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>

  

  再次执行wsimport生成代码,这次使用保存在本地的WeatherWS.wsdl文件来进行生成,如下图所示:

  

  从执行结果显示,这一次可以正常生成代码了,刷新一下src目录,就可以看到生成的代码了,如下图所示:

  

 

 3.借助生成的代码编写请求代码

 

复制代码
package me.gacl.ws.client;

import java.util.List;

import org.junit.Test;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebService;
import cn.com.webxml.WeatherWebServiceSoap;

public class WeatherWSClient {
    public static void main(String[] args) {
        // 创建一个WeatherWS工厂
        WeatherWebService factory = new WeatherWebService();
        // 根据工厂创建一个WeatherWSSoap对象
        WeatherWebServiceSoap weatherWSSoap = factory
                .getWeatherWebServiceSoap();
        // 调用WebService提供的getWeather方法获取南宁市的天气预报情况
        ArrayOfString weatherInfo = weatherWSSoap.getWeatherbyCityName("上海");
        List<String> lstWeatherInfo = weatherInfo.getString();
        // 遍历天气预报信息
        for (String string : lstWeatherInfo) {
            System.out.println(string);
            System.out.println("------------------------");
        }
    }

    
    //支持的行政市
    @Test
    public void Test() {
        // 创建一个WeatherWS工厂
        WeatherWebService factory = new WeatherWebService();
        // 根据工厂创建一个WeatherWSSoap对象
        WeatherWebServiceSoap weatherWSSoap = factory
                .getWeatherWebServiceSoap();
        // 调用WebService提供的getWeather方法获取南宁市的天气预报情况
        ArrayOfString weatherInfo = weatherWSSoap.getSupportProvince();
        List<String> lstWeatherInfo = weatherInfo.getString();
        // 遍历天气预报信息
        for (String string : lstWeatherInfo) {
            System.out.println(string);
            System.out.println("------------------------");
        }
    }

}
复制代码

 

Java开发中webservice接口调用 webservice接口: 在两个项目中都有webservice接口,实现与第三方的erp或crm系统进行数据交互,两个项目接口的区别是一个需要头文件的账号密码验证,另一个不需要。 一、本地导入.wsdl文件,生成本地类; package com.wxbusiness.utils; import com.wxbusiness.webservice.customer.Customer 阅读详情

相关推荐

node调用Java SOAP webservice接口

    SOAP(简单对象访问协议) webservice是基于XML协议的,与平台和开发语言没有太大的关系。这使得跨语言调用webservice成为可能。Java编写soap webservice接口的过程请移步这里。本篇简单介绍使用nodejs语言调用的过程。Java的SOAP webservice发布之后,会生成一个包含路径的WSDL地址。(上一篇 中生成的地址是:http://localh...

younglao的博客 3254

java实现webservice 自定义实体参数_你知道吗?webservice的接口做自动化,其实很简单...

大家做接口自动化的时候,测的大多数接口都是基于 http 类型协议的,在 python 中使用 requests 去请求接口还是非常简单的。最近有部分小伙伴反映在工作中碰到了 webservice 的接口,表示不知道怎么用 python 去做自动化。其实不管什么类型的接口实现自动化的思路都是一样的,在接口请求上会有一些有区别。webservice 是基于 SOAP 协议的,SOAP 协议其实就是在...

weixin_39842475的博客 1070

西门子S7-1500 PLC模块化编程与生产线自动化实践

PLC(可编程逻辑控制器)作为工业自动化核心设备,其模块化编程技术能显著提升产线控制系统的开发效率。通过SCL高级语言实现算法封装、功能块(FB)复用等工程实践,可构建稳定可靠的分层式控制架构。本文以西门子TIA Portal平台为例,详解S7-1500系列PLC在汽车零部件产线中的标准化应用方案,包含配方管理、设备联动等典型场景的SCL实现,以及Profinet通信、虚拟轴同步等进阶技巧。特别适用于需要快速实施中大型生产线自动化改造的工程师,提供经过验证的异常处理机制和模块化设计规范。

weixin_34341229的博客 459

Java Webservice指定超时时间

Java Webservice指定超时时间 使用JDK对Webservice的支持进行Webservice调用时通常的操作步骤如下: //1、创建一个javax.xml.ws.Service实例 javax.xml.ws.Service service = javax.xml.ws.Service.create(wsdl, serviceNa...

weixin_34293059的博客 1572

三菱PLC通信库大比拼:手把手教你用C#实现最高效的McProtocol数据读写

本文深入比较了三菱PLC通信库的性能,重点介绍了如何使用C#高效实现McProtocol数据读写。通过实测数据对比HslCommunication、McProtocol-next和自定义方案的优劣,提供优化技巧和代码示例,帮助开发者在工业自动化场景中提升通信效率。

m0n1o2p的博客 259

HFSS初学笔记(二)——75Ω带状线设计

本文利用HFSS软件设计并优化了一条75Ω的带状线结构,通过调整几何参数和介质材料,实现了精确的阻抗控制。仿真结果显示,该带状线在高频信号传输中的表现优越,具有良好的S参数、低插入损耗和极小的信号反射损耗。

2401_87464239的博客 4550

javax.xml.ws.WebServiceClient设置超时时间

//webUrl = new URL(baseUrl, url + "?WSDL"); //QName serviceName = new QName("http://tempuri.org/", "WebServiceEHR"); //WebServiceEHR ws = new WebServiceEHR(webUrl,serviceName); WebServiceEHRSoap wSoap = ws.getWebServiceEHRSoap(); ((Bind.

weixin_43861630的博客 1911

在 Fiori Elements Object Page 的表格中用 UI.Hidden 隐藏列:语义、边界与落地实践全解析

摘要: Fiori Elements的Object Page表格中,UI.Hidden注解支持静态和动态隐藏列。动态隐藏分为两种:基于父实体属性隐藏整列,或基于子实体属性按行隐藏单元格。关键约束包括:支持服务端操作的列禁止使用动态隐藏,否则会导致UX不一致。ABAP CDS不支持路径式UI.Hidden,需改用XML注解。该功能需与UI.Importance、个性化等机制明确区分,避免混淆。对于可能参与排序/过滤的列,建议仅使用静态隐藏。实际应用中需注意注解位置(整列或单元格级)和业务场景的匹配。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

axis1.4 客户端调用webservice接口返回错误:no SOAPAction header!

服务端使用webservice框架axis1.4开发,客户端发送的报文中,HTTP head 没有SOAPAction 返回报文: xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">         ns1:Client.NoSO

wxyong3的专栏 3万+

点云语义分割:使用Cylinder3D训练SemanticKITTI数据集

将该路径修改到config/semanticktti.yaml文件中的data_path节点下。下载semanticKITTI数据集的点云数据和标签,解压到一起。系统:Ubuntu18。

zhaoguanhua的博客 2603

32、AI责任认定:法律与社会视角的探讨

本文探讨了人工智能(AI)在法律与社会视角下的责任认定问题。从疏忽与责任标准、严格责任制度的适用性,到AI是否能够承担法律责任等角度展开分析,指出随着AI技术的发展,传统的责任概念需要重新审视。文章进一步将AI与法人进行类比,提出AI作为物理-社会系统的责任认定框架,并强调需要建立适应AI特点的法律体系以实现公平与安全的平衡。

star5的专栏 200

JAVA 调用Web Service

JAVA 调用Web Service的方法 1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。   String soapRequestData = "" +      "http://www.w3.org/2001/X

bcbobo21cn的专栏 1106

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4068

java代码调用webService接口

用java代码调用webservice接口

weixin_45427945的博客 3836

【DRAM存储器六十五】DDR5介绍--训练相关之MPC、Read Training Pattern、Read Preamble Training Mode

简述DDR5 MPC操作和读训练时颗粒输出pattern的配置

highman110的博客 364

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java 调用webService接口工具类

这几天

qq_24808729的博客 6667

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python开发webService接口给java调用

一、python webService接口 首先系统(winds)上要有python,本人安装的是:Anaconda2-5.0.1-Windows-x86.exe,环境搭建不会请自行百度。 其次要用python进行webservice开发,还需要一些库: 1、lxml :   命令行下 easy_install lxml 就能安装,如果不能正常安装下载lxml安装 :https://pypi...

qq_30515213的博客 9177

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java调用webservice 第三方接口

         Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常...

zhangyuchao618的博客 5147

java使用axis调用webservice接口

public static void main(String[] args) { String url = ""; url = "";//调用的webservice地址路径 Call call; Object[] obj =new Object[]{20,50}; try { Service service = new Service(); call = (Ca...

峪幽兰 的博客 4092

java调用webservice接口

java调用webservice接口

yanting_java的博客 5480

Java调用webservice接口方法

1. Java调用webservice接口方法 webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。 我们也可以在以下网站找到许多 webservice provider列表, 你可以使用下面的URL来测试你的webservice程序。

罗罗的专栏 14万+

C#调用java的WebService接口

需求:项目中用到了java写的WebService接口,因为C#和java写的WebService有些区别,有些地方还是需要修改下。 java的格式: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://Interface.WebService/"> <soapenv:Header/> <soapenv:Body>

weixin_45438314的博客 3627

用Java调用WebService接口

这是一个用Java调用C#版WebService接口的例子:C#接口:using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Services.Description;[WebService(Namespace = "http:/

1万+

JAVA使用HttpClient调用webservice接口

JAVA使用HttpClient调用webservice接口 关于HttpClient用法参考: HttpClient-4.5.2官方教程完整翻译 官方教程原文链接 HttpClient下载地址: 链接:https://pan.baidu.com/s/1ScuxtWBdUvh-0xcLZRaa1Q 提取码:gbqb 调用webservice接口的代码: 个人笔记,自用勿喷! package co...

果果的小莴笋 4834

Java如何调用webService接口

Java如何调用webService接口

azlnhaha的博客 1677

Java调用Webservice接口(一)

springboot+webservice接口发布与调用,httpclient+hutool快速方便调用webservice接口。

White_Mr的博客 2830
上一篇: request.getParameter/setAttribute/getAttribute
下一篇: ftp实现文件的上传和下载
code_deliverer
博客等级 码龄9年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值