webservice简单使用

WebService学习笔记(一) 1、WebService简介 WebService是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。 根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的 阅读详情

webservice简单使用以及问题总结

本人只是学习,总结而已,对自己遇到问题的一个总结!
原文链接参考1:https://blog.youkuaiyun.com/c99463904/article/details/76018436
原文链接参考2:https://blog.youkuaiyun.com/aqsunkai/article/details/51711087

学习内容:

WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,简要包括XML,SOAP和WSDL。

搭建一个服务端进行访问:

服务端代码

1、定义一个接口:

public interface WeatherInterface {

    public String queryWeather(String cityName);
}

2、定义一个实现类,使用@WebService定义需要发布类

@WebService     //@WebService表示该类是一个服务类,需要发布其中的public的方法
public class WeatherInterfaceImpl implements WeatherInterface{
    @Override
    public String queryWeather(String cityName) {
        System.out.println("获取城市名"+cityName);
        String weather="暴雨";
        return weather;
    }
}

3、发布服务

public class WeatherServer {

    public static void main(String[] args) {
        Endpoint.publish("http://127.0.0.1:12345/weather", new WeatherInterfaceImpl());
    }
}

4、启动服务,执行WeatherServer的main方法,访问链接http://127.0.0.1:12345/weather?wsdl看是否出现wsdl xml说明舒,如果成功出现,说明服务端完成了。
在这里插入图片描述

客户端代码

1、使用jdk自带的wsimport来生成客户端代码

wsimport -keep -s . -p com.sun http://127.0.0.1:12345/weather?wsdl

2、拷贝生成的java代码到工程包下
在这里插入图片描述
3、编写客户端代码(WeatherClient)

public class WeatherClient {
    public static void main(String[] args) {
        //创建服务视图,视图是从wsdl文件的service标签的name属性获取
        WeatherInterfaceImplService weatherInterfaceImplService=new WeatherInterfaceImplService();

        //获取服务实现类,实现类从wsdl文件的portType的name属性获取
        WeatherInterfaceImpl weatherInterfaceImpl=weatherInterfaceImplService.getPort(WeatherInterfaceImpl.class);
        //获取查询方法,从portType的operation标签获取
        String weather=weatherInterfaceImpl.queryWeather("北京");
        System.out.println(weather);
    }
}

注意:此处我遇到一个问题,就是把client端也放入和server端一样的工程下,导致出现问题,后来新建一个工程就没问题了,这也属于远程rpc调用!(客户端不要与server端代码放一个工程里)

访问其他webservice服务端:

webservice参考网站接口,里面提供了webservice服务

1、访问国内手机号码归属地查询WEB服务服务
在这里插入图片描述
2、生成客户端代码

wsimport -keep -s . -p com.sun.mobile -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

但是出现问题:

wsimport -keep -s . -p com.sun.mobile -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
正在解析 WSDL...


[ERROR] Can't connect to SOCKS proxy:Connection refused: connect

无法读取 WSDL 文档: http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl, 原因为 1) 找不到文档; 2) 无法读取文档; 3) 文档的根元素不是 <wsdl:definitions>。


[ERROR] failed.noservice=在提供的 WSDL 中找不到 wsdl:service:

需要至少提供一个 WSDL, 该 WSDL 至少具有一个服务定义。


        无法解析 WSDL。

后来网上找了半天说是internet有代理,去掉就行,但是我这没设置代理,浏览器能正常看到wsdl描述内容,后来看了网上其他大神的东西,这个wsdl链接就是个对weservice描述的说明书,我把它下载下来然后生成代码不也行吗?
右键–》另存为–》MobileCodeWS.xml
再次执行命令;

wsimport -keep -s . -p com.sun.mobile -verbose MobileCodeWS.xml

成功生成代码!
但是得修改下代码里面的东西,把配置文件变成http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl地址。
在这里插入图片描述
3、编写客户端代码

public class MobileWsClient {

    public static void main(String[] args) throws IOException {
        //创建一个MobileCodeWS工厂
        MobileCodeWS factory = new MobileCodeWS();
        //根据工厂创建一个MobileCodeWSSoap对象
        MobileCodeWSSoap mobileCodeWSSoap = factory.getMobileCodeWSSoap();
        //调用WebService提供的getMobileCodeInfo方法查询手机号码的归属地
        String searchResult = mobileCodeWSSoap.getMobileCodeInfo("18614099874", null);
        System.out.println(searchResult);

      // main3();

    }

执行结果如下:
在这里插入图片描述
至此,webservice初步趟雷完成!

C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加>新建项。 选择Web服务,点击添加。一个简单的webservice就创建完成了,接下来编... 阅读详情

相关推荐

3.2 Web Feature Service

3.2 Web Feature Service OGC Web Feature Service (WFS)规范定义了一组HTTP接口,用于在互联网上创建,修改和使用矢量格式的地理数据。WFS用地理标记语言(GML,基于XML)对数据进行编码和传输。 GeoServer支持OGC WFS的1.0.0、1.1.0和2.0.0版本。尽管版本之间存在一些差异,但请求语法一般保持不变。 WFS支持的操作请参考8.2节。 本节介绍在GeoSever中与WFS相关的设置。 3.2.1 元数据服务 WCS、WFS和WMS使

q237895772的博客 682

webservice 教程学习系列(五)——使用JDK开发webservice

1.开发服务器端代码 webservice代码 1.创建接口 package ws; import javax.jws.WebMethod; import javax.jws.WebService; /** * SEI * @author Administrator * */ @WebService public interface HelloWS { /** * ...

u012045045的博客 2659

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

WebService Service(URL, QName, WebServiceFeature[]) is undefined

Service(URL, QName, WebServiceFeature[]) is undefined  原因是CXF自带的javax.xml.service 版本高过 jdk的javax.xml.service。  一个解决办法是:  在使用wsdl2java时,加入参数 -frontend jaxws21  如:F:\webService\apache-cxf-2.7.

注销中... 5506

iphone查看/private/var/mobile/Containers/Data/Application/文件

xcode查看iPhone的private/var/文件夹xcode连接iPhone真机选择app下载Containers文件夹到mac电脑中查看手机中下载的文件 使用xcode真机调试的时候,文件目录都是这种/private/var/mobile/Containers/Data/Application/FAEFDF4D-5CE4-474F-9C53-C19789DB59F6/tmp/ xcode连接iPhone真机 不需要越狱,使用xcode上连接iPhone,然后选择运行的app,选择window-&g

小手琴师的博客 101万+

2021 buaa 计组上机P0 logisim 3道课上考试题

每年题目都不一样,但看看往年题可以帮助查缺补漏 第一题:组合逻辑设计 4人(1个组长和3个组员)对议题进行投票表决。组长有一票否决权。如果组长一票否决,则议题被否决。如果组长正常投票(同意、反对或者弃权),则统计同意的人数和反对的人数。当同意人数大于反对人数,则议题通过,否则议题被否决。 请设计组合逻辑电路,实现这样子的一个投票表决器 同意 反对 弃权 一票否决 组长信号 00 01 10 组员信号 00 01与11 10 第2题 时序逻辑电路设计 设计一个Mealy型电路,若序列的

weixin_41892813的博客 3457

webservice

在最近的项目中需要做一个webservice的客户端,为了方便,我使用cxf工具自动生成客户端。 1,首先,我从官网上下载了cxf的工具包。解压之后,从cmd进入cxf的bin目录,运行以下命令              wsdl2java wsdl地址 结果报路径找不到,经过研究发现,是JDK版本问题,CXF生成工具需要JDK1.5的运行环境,而我的是JDK1.7。更换JDK版本后重新执

CZBing308722240的专栏 1265

基础篇.ARM架构介绍(1)

ARM公司主要向客户提供处理器IP。ARM体系结构是一种硬件规范,主要用来约定指令集、芯片内部体系结构等。以指令集为例,ARM体系结构并没规定每一条指令在硬件IP中如何实现,只是约定了每条指令的格式、行为规范、参数等。

heshuangzong的博客 7806

WebService的简单使用

WebService的简单使用 我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案: RESTful WebService RPC Socket 这些方式各自有其使用场景和特点,今天我们主要说一下WebService这种方式。 WebService也是一个web的应用程序,可以使用XML的标准来描述、发布、发现、协调这些应用程序,可以...

weixin_30446613的博客 78

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6371

枪支/刀具检测 (gun, knife) - SIXray, Clasp Dataset,YOLOv11+UI界面+数据集

python复制编辑# 计算 CIoU 损失。

YOLO 539

好程序员分享WebService的简单使用

好程序员分享 WebService 的简单使用 , 我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案: ...

cique2620的博客 154

RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

Limiiiing的博客 816

webservice简单实例

webservice简单实例.

ruyi574812039的专栏 199

12027.linux flash驱动之IS25LP01G/IS25WWP01G

一页:512字节 --> 扇区 4096字节 --> 块 32k,64k, 层层递进关系。

写给自己的笔记 2290

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

深圳Java培训:WebService的简单使用

深圳Java培训:WebService的简单使用 我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案: 1.RESTful 2.WebService 3.RPC 4.Socket 这些方式各自有其使用场景和特点,今天我们主要说一下WebService这种方式。 WebService也是一个web的应用程序,可以使用XML的标准来描述、发布、发现、协调这些应...

莫安迪 190

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WebService简单实例

简单WebService实例

Underthestarslie的博客 893

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WebService简单入门

   一.Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。 二.能够用编程的方法通过Web来调用这个应用程序。 三.把调用这个Web Service 的应用程序叫做客户。Web服务,个人觉得就是别人写好了方法你直接调用。不同的是 调用的方式而已需要添加Web引用自己写的一个 两数字相加的小例子 当然很多需要考虑

Notes 2933

webService框架CXF的简单使用

原文地址

m0_37695902的博客 140

webservice简单示例

一、开发服务端(一)定义一个服务接口及实现类,并将实现类注解为@WebService,标注了该注解的类的方法就是webservice方法(二)通过Endpoint的publish方法,将上一步定义的服务发布(三)运行main方法(四)在浏览器输入http://localhost:6868/userServiceImpl?wsdl ,查看webservice的wsdl的信息package com.y...

YangX1aoLei的博客 297

Java【WebService的简单实】

前言 Web Service对于大家应该经常听说,特别当下“微服务”架构很流行。各种软件公开一套标准的服务,应用方集成非常方便。Java的Web Service不管工程类型都可以实现,特别在Jdk6+版本上实现起来更加方便。这里介绍一个简单的实现步骤。 创建WebService的Java应用 选择Java Project 输入工程名称:TestWebService 直接点“Fin...

ptrunner的专栏 512

简单使用WebService

简单使用WebService

u013229251的博客 204
上一篇: tomcat源码运行
下一篇: git回退版本
sun_code
博客等级 码龄12年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值