利用JDK开发WebService简单实现

​使用jdk生成并调用webService接口客户端,带用户名密码​ 稍微讲一下request实体类吧,首先请求和返回的参数都是xml格式的,因为request实体类声明了属性是RequestCollection类,所有基础的东西都是在RequestCollection类里的,下面讲一下大概就是@XmlElement注解里面的name就是xml里的字段名,加在字段上进行映射绑定,通过@XmlType,将下面实体类的字段声明一下,进行绑定,大概就是这样的,这些代码都是生成的,知道个大概就可以了,不然就得自己去拼xml那也很麻烦。例如 创建门户待办任务。 阅读详情

开发环境:
eclipse+JDK8
首先开发服务器端:
1.定义SEI接口和其实现类
2.发布webservice
目录结构如下
这里写图片描述

①SEI接口:HelloWs.java

package com.service;
/*
 *定义SEI接口,同时定义方法来接受客户端传参并提供返回值给客户端 
 */
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface HelloWs {
    @WebMethod
    public String getValue(String name);
}

注意:@WebService和@WebMethod注解不可省略

②SEI接口实现类:HelloWsImpl.java

package com.service;

import javax.jws.WebService;

/*
 * SEI接口的实现类
 */
@WebService
public class HelloWsImpl implements HelloWs {

    @Override
    public String getValue(String name) {
        System.out.println("服务端调用getValue方法接收客户端传参:"+name);
        return "服务端返回值";
    }

}

③发布webservice:ServerTest.java

package com.test;

import javax.xml.ws.Endpoint;

import com.service.HelloWsImpl;

public class ServerTest {
    public static void main(String[] args) {
        String address="http://localhost:8087/webservice/hello";
        Endpoint.publish(address, new HelloWsImpl());
        System.out.println("webservice发布成功!");
    }
}

运行ServerTest.java,控制台输出:
这里写图片描述

此时在浏览器地址栏输入:http://localhost:8888/webservice/hello?wsdl会显示:
这里写图片描述
此时服务端启动成功,webservice发布完成!

客户端开发:
首先建立客户端项目WSClient
这里写图片描述
然后在命令窗口中进入WSClient的src目录运行
wsimport -keep http://localhost:8888/webservice/hello?wsdl
这里写图片描述
没有错误的话就会出现上面图片中的内容。

回来刷新一下WSClient,会看到此时的项目目录结构如下:
这里写图片描述

现在不用改动自动生成的代码,新建一个客户端测试类ClientTest.java
来验证客户端与服务端能否正常交互

package com.test;

import com.service.HelloWsImpl;
import com.service.HelloWsImplService;

public class ClientTest {
    public static void main(String[] args) {
        HelloWsImplService helloWsImplService=new HelloWsImplService();
        HelloWsImpl helloWsImpl= helloWsImplService.getHelloWsImplPort();
        String result=helloWsImpl.getValue("Huge");
        System.out.println("客户端向服务端传参,收到服务端返回值:"+result);
    }
}

启动客户端后:
服务端控制台输出:
这里写图片描述
客户端控制台输出:
这里写图片描述

大多数情况下,我们并不需要开发服务端,网上有很多可以使用的免费webservice接口。我们不用管服务端是用什么语言怎样开发的,只要知道如何客户端调用该服务端的资源就可以了,这也是webservice的优点之一!跨平台更跨语言!
比如http://www.webxml.com.cn/zh_cn/index.aspx,该网站就提供了很多免费webservice服务。
下面用一个简单的例子演示一下:
手机号码归属地查询
先找到URL(wsdl文件),然后dos命令窗口编译
最后编写客户端测试类

package cn.com.test;

import cn.com.webxml.MobileCodeWS;
import cn.com.webxml.MobileCodeWSSoap;

public class ClientTest {
    public static void main(String[] args) {
        MobileCodeWS mobileCodeWS=new MobileCodeWS();
        MobileCodeWSSoap mobileCodeWSSoap=mobileCodeWS.getMobileCodeWSSoap();
        String result=mobileCodeWSSoap.getMobileCodeInfo("15677278945", null);
        System.out.println(result);
    }
}

输出:
这里写图片描述

WebService(一) JDK实现WebService 重点: 1.WebService简介 2、JDK开发WebServrice 3、Web项目发布WebService 重点解析: 1.概述 Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。 各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。 Web Service是:通过SOAP在Web上提供... 阅读详情

相关推荐

WebService简单示例

这里示例了WebService的入门级搭建、使用。 ps.本人属于入门级程序员。文档中如果有不足之处,欢迎指正!

WEBService - Java调用第三方接口,WEBService协议

WebService 较为简单的一种实现

承蒙厚爱 1009

TypeScript领域建模实战:基于斯坦福本体论七步法构建健壮数据模型

在软件工程中,领域建模是连接业务需求与技术实现的关键桥梁,其核心在于对业务概念、属性及其关系的显式定义与规范。通过系统化的建模方法,开发者能够将模糊的领域知识转化为清晰、可扩展且类型安全的数据结构,从而在编译时捕获潜在错误,提升代码质量与可维护性。这一过程的技术价值在于实现了从业务逻辑到类型系统的无损映射,确保了设计的一致性。在实践中,结合TypeScript的静态类型检查与Zod的运行时验证,可以构建起从概念到代码再到数据库的三层一致性约束。本文以电商、博客等常见应用场景为例,深入解析如何运用源自斯坦福知

weixin_42551967的博客 383

创建webService服务端/客户端

一、最近看到项目中有关webService的使用,特意去了解了一下。这里只记录如何使用idea创建,关于webService的其他知识,可以查看其他博客进行了解。 1、使用idea创建webService服务端。 新建项目: 1.1、选择1.8之前的jdk版本。1.8的jdk有一个bug。度娘了一下:在 1.8jre/lib 下新建 jaxp.properties。内容如下: java...

baidu_36124158的博客 422

红外回充方案之红外接收和发射/附源码(1)

本文介绍了基于NEC协议的红外回充方案实现,重点讲解了红外收发原理和GD32F330单片机的接收端实现。文章首先说明采用38kHz载波和一体化红外接收管的设计优势,能有效抗环境光干扰。接着详细解析NEC协议格式,包括9ms起始信号、地址码、命令码及其反码校验机制,并给出逻辑1和0的调制方式。在接收端实现上,展示了GD32F330定时器输入捕获配置代码,通过双边沿触发测量脉冲宽度进行解码。文章还提供了状态机设计思路和数据结构,为低成本机器人红外回充方案提供了完整的技术实现方案。

m0_59406757的博客 1241

GBDT算法详解

本文详细介绍了GBDT算法的原理和特点,并展示了其在回归和分类任务中的应用。首先介绍了GBDT算法的基本思想和公式,然后展示了如何在回归数据集使用GBDT进行回归任务,以及如何在分类数据集上使用GBDT进行文本分类任务。

甜盐的博客 2540

Java开发或调用WebService的几种方式

Java开发或调用WebService的几种方式,如jdk自带的JAX-WS、Apache Axis1.4、ApacheCXF等

yuanjinshenglife的专栏 7130

【提示学习代码】CoOp代码详读

CoOp是对CLIP的改进工作,主要是对prompt进行学习从而不用来手动设置prompt。自定义CLIP模型:上述两个模块结合而成的CLIP。文本编码器,接收文本的输入,并输出相应的编码表示。将图像和文本进行编码并计算它们之间的相似性。permute后变成了(4,2,3)Prompt学习器,用于学习生成提示。

weixin_51293984的博客 5816

使用jdk生成并调用webService接口客户端(带用户名密码)

如下图所示,进入到bin目录wsimport -d (生成代码的存放路径,我存在D:\webservice\src下)D:\webservice\src -keep -verbose -Xauthfile (关键点,存放用户名密码的验证文件路径,我这里是D:\test\authfile.txt)D:\test\authfile.txt (这里是服务方给你调用的接口路径,隐私原因删减部分,不影响学习)http://123.456.789:7004/QualitySB/Report/Environmenta

weixin_38647584的博客 1909

EVE-NG 新增 qcow2 镜像教程

本文介绍了如何在 EVE-NG 网络仿真平台中添加 QCOW2 镜像并配置 YML 文件。首先,用户需要了解 EVE-NG 的目录结构,上传并重命名 QCOW2 镜像,然后设置文件权限并刷新界面以识别设备。接着,讲解了 YML 文件的作用,它用于定义设备的CPU、内存、网卡等参数,并给出了配置示例。若有多个设备版本,可以通过复制并重命名 YML 文件使其独立显示。最后,通过检查 QEMU 进程和日志验证 YML 配置是否生效。总结部分强调了 EVE-NG 的自动识别机制以及独立管理设备版本的方式。

qq_41862216的博客 3078

Cesium 模拟飞机坠毁功能

Cesium 模拟飞机坠毁功能,粒子模拟

QQhelphelp的博客 1068

JAX-WS一个很简单的RPC风格的Web Service同步调用

Web Service技术,无疑会越来越被广泛应用的,可以非常好的实现异构应用程序之间的相互通信。JAX-WS是SUN推出的一种实现Web Service的工具。下面是我学习用JAX-WS实现的一个很简单Web Service例子。 服务端: 新建Java Project 1、 创建服务接口Endpoint [java] view plaincopy

z69183787的专栏 1773

基于STM32L4XX、HAL库的ESP32-S3-WROOM-1-N4 WIFI模块驱动程序设计

/ 检查是否收到完整的一行(以\r\n结尾)// 例如: 解析AT命令响应或MQTT消息等。// UART2初始化已在CubeMX中配置。// USART2初始化函数(由CubeMX生成)// 缓冲区溢出,重置。// 如果需要等待响应。// 处理接收到的数据。// 处理接收到的数据。// 等待ESP32模块启动。// 主循环其他任务。// 启用UART全局中断。// 发送HTTP GET请求。// 发送AT测试命令。// 连接Wi-Fi。// UART中断回调函数。

zhusl6688的博客 288

java jdk webservice_WEBSERVICE之JDK开发webservice

WEBSERVICE之JDK开发webservice一、开发工具与环境1、jdk1.6版本以上(jdk1.6.0_21及以上版本)2 、eclipse4.5版本3、与Web服务相关的类,都位于Javax.jws.*包中@WebService——此注解用在类上指定将此类发布成一个WebService;@WebMethod——此注解用在类中所定义的方法上,将方法发布成一个WebService服务;可省...

weixin_39760368的博客 946

增益可控放大电路-电路与电子技术课程设计

增益可控放大电路-电路与电子技术课程设计

Yeats_Liao的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一个简单的webService接口发布与实现

webService是什么 1、基于web的服务,服务器整出一些资源让客户端应用访问获取数据。 2、一个跨语言、跨平台的规范。 3、多个跨平台、跨语言应用间通信整合的方案。 什么时候使用webService? 1、同一家公司新旧应用之间的调用。 2、不同公司的应用之间调用。 3、一些提供数据的内容聚合应用:天气预报、股票行情。 webService中的几个重要术语 1、WSDL: (web ser...

taojin12的博客 4万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WEBSERVICE之JDK开发webservice

WEBSERVICE之JDK开发webservice 一、开发工具与环境 1、jdk1.6版本以上(jdk1.6.0_21及以上版本) 2 、eclipse4.5版本 3、与Web服务相关的类,都位于Javax.jws.*包中 @WebService——此注解用在类上指定将此类发布成一个WebService; @WebMethod——此注解用在类中所定...

weixin_40584932的博客 464

Devexpress16.2.6破解工具

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

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

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

JAVA 使用JDK开发WebService

尊重原创:该文章转载自 孤傲苍狼 https://www.cnblogs.com/xdp-gacl/p/4259481.html 一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发We...

u014741420的专栏 379

使用JDK开发WebService

一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发WebService服务器端   1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod...

a398877的博客 183

JAVA中使用JDK开发WebService接口,供别人调用

一、WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1、 使用JDK开发(1.6及以上版本) 2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发WebService服务器端 1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示: pa...

大震子的搬砖时光 1797

webService接口开发案例

一、开发webservice接口的方式 1、使用jdk开发 2、使用第三方工具,如cxf、shiro等 二、使用jdk开发webservice接口 1、服务端编写一个接口,类加上注解:@WebService 方法名加上注解:@WebMethod @WebService public interface Weather { @WebMethod String query...

gc1329689056的博客 3176

JDK 1.7 简单WebService

## 摘要 网上搜索WebService文章的时候,发现这已经是比较老旧的东西了, 现在都直接用微服务的架构来替代了。 但是无奈新公司还是经常要用到这个。 弄了半天,发现用Eclipse 开发时候,JDK1.8 发布不出来,不知道是否因为1.8的发布需要额外配置什么,还是得使用Eclipse自带的JDK。还希望有高人指点一下。 直接上代码——Server 补充一句, 先上个简单的。 希望有大牛多多指正。 接口 package gd2h.server; import javax.jws.WebS

YeShenYue1986的博客 682

【WebService】新版JDK、JDK17如何使用WebService

JDK17如何使用WebService首先**HttpClient** ,自定义xml格式的字符串,用HTTP向对方接口发起请求。其次最后 百度到的答案都太乱了。。而且全是很老的答案,实际上用起来会报各种错误。 首先 WebService是一个很老的技术了,能选的话就别选它了。如果是对方用了webservice要求你去对接,也有别的选择,例如: HttpClient ,自定义xml格式的字符串,用HTTP向对方接口发起请求。 其次 如果你莫得选择,只能用webservice,推荐JDK1.8版本,能直接调

SteinsGate1的博客 4587

使用jdk6开发一个简单的webservice程序

1、  术语描述:1、web service:是一种远程调用的一种方案,是一种解决跨平台、跨语言间分布式系统的整合方案(socket),没有严格的客户端和服务端得界定2、esb:enterprise service bus(企业服务总线)用于连接各系统的交互3、soap:simp

a13272899370的专栏 1538

一个简单的Java开发WebService实例

一个简单的服务器端和客户端的小程序,带你进入WebService的世界。

DreamingFei的博客 1万+
上一篇: 关于String的简单编程题
下一篇: 初识Spring
詹詹自喜KING
博客等级 码龄11年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值