WebService

WEBSERVICE连接ORACLE 这个过程分三步走: 一创建WEBSERVICE(C#) 二 C#连接ORACLE (PS:我开发WEBSERVICE用的是C#); 三 VS下MFC程序调用WEBSERVICE。 现将其中碰到的问题及解决过程记录如下: 一 IIS的配置及WEBSERVICE的初实例:    刚开始就需要用到IIS及WEBSERVICE,折腾了我一周,深表恶心。关于IIS及WEBSERVICE的问题,在 阅读详情

1、WebService

这里写图片描述
WebService可以跨平台的使用第三方的数据,根据WebService规范,无论使用什么语言(不同的后台,比如java,.net等)都可以实现数据交互或者集成。比如我们在做java网站的时候,想实现一个天气,或者快递查询的功能(它们的后台并不一定是java的,可以是各种语言),这样有了WebService就可以轻松实现获取数据。

比如说:有了WebService我们可以轻松的实现查询天所,手机号,股票,新闻,火车票等数据

2、java中的WebService

1、java中有三种WebService的实现:

  1. JAX-WS(JAX-RPC)
  2. AXM&SAAJ
  3. AX-RS

从java5开始支持JAX-WS2.0,jdk1.7支持JAX-WS2.2版本
因此使用java开发WebService非常方便

3、WebService三要素

WebService三要素:SOAP,WSDL,UDDI
SOAP:描述传递信息的格式
WSDL:用来描述如何访问具体接口
UDDI:用来管理,分发,查询WebService

1、WSDL

WSDL是(Web Service Description Language)用于描述WebService函数,参数和返回值

WSDL基于XML,以此便于阅读

这里写图片描述

如何查看WSDL:
在地址后面加上?wsdl即可查看wsdl,在java中可用wsimport生成java代码

根据service查找 port name和binding
这里写图片描述

然后查找方法,输入参数,转出值
这里写图片描述

这里写图片描述

2、SOAP

SOAP(Simple Object Access Protocol)是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

1、SOAP封装:它定义一个框架,描述消息中的内容是什么,是谁发送的,谁接收处理
2、SOAP编码规则:表示数据类型的实例
3、SOAP RPC:它定义一个协定,用于表示远程过程调用和应答
4、SOAP绑定:它定义SOAP使用哪个 协议交换信息

SOAP 是一种网络通信协议
SOAP即Simple Object Access Protocol简易对象访问协议
SOAP 用于跨平台应用程序之间的通信
SOAP 被设计用来通过因特网(http)进行通信
SOAP = HTTP+XML,其实就是通过HTTP发xml数据
SOAP 很简单并可扩展支持面向对象
SOAP 允许您跨越防火墙
SOAP 将被作为 W3C 标准来发展

SOAP请求是在http中

POST /weather HTTP/1.1
Accept: text/xml, multipart/related
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://xxx/queryWeatherRequest"
User-Agent: JAX-WS RI 2.2.8 svn-revision#13980
Host: 127.0.0.1:4321
Connection: keep-alive
Content-Length: 232

<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:queryWeather xmlns:ns2="http://xxxxx/">
<arg0>北京</arg0>
</ns2:queryWeather>
</S:Body>
</S:Envelope>

响应

HTTP/1.1 200 OK
Transfer-encoding: chunked
Content-type: text/xml; charset=utf-8

<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:queryWeatherResponse xmlns:ns2="http://xxx/">
<return>天气晴朗</return>
</ns2:queryWeatherResponse>
</S:Body>
</S:Envelope>

3、UDDI

UDDI(Universal Description Discovery and Integration)企业可以通过它对Web Service进行注册和搜索。

4、使用

1、http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
这里写图片描述
2、根据WeatherWebService.wsdl生成java代码
在命令行中
这里写图片描述

进行到工作空间后用 wsimport -s .文件目录
然后生成代码如下:
这里写图片描述
3、调用webservice代码

public static void main(String[] args) throws MalformedURLException {
        // 创建服务视图
        Service service = Service
                .create(new URL(
                        "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"),
                        new QName("http://WebXml.com.cn/", "WeatherWebService"));
        // 获得PortType
        WeatherWebServiceSoap portType = service
                .getPort(WeatherWebServiceSoap.class);
        // 调用服务端
        ArrayOfString result = portType.getWeatherbyCityName("北京");
        System.out.println(result.getString());
    }

运行结果:
这里写图片描述

通过上面简单的几步就可以调用天气接口,实现天气查询的功能

什么是WEBService,实现WEBService有哪些框架 这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【 什么是WEBService,实现WEBService有哪些框架】 github:https://ptteng.github.io/PPT/PPT-java/Java-task2-webservice.... 阅读详情

相关推荐

ASP调用WEBSERVICE文档

ASP调用WEBSERVICE----INDEX----1. soap请求方式2. post请求方式3. SHOWALLNODE函数(关于节点各属性和数据显示)---------------------一.SOAP请求示例下面是一个 SOAP 请求示例。所显示的占位符需要由实际值替换。POST /WebService1/UserSignOn.asmx HTTP/1.1Host: 192.100.1

交流小码头 1005

WebService全面详解

https://blog.youkuaiyun.com/ITITII/article/details/79609073

renxingzhadan的专栏 5万+

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

WebServiceBinding属性

属性 类型 读 写 说明 ConformsTo Wsiprofiles x x ...

weixin_30636089的博客 723

从零构建企业级多智能体系统:LangGraph 全流程实战 + 部署指南(含代码与架构图)

> 在大模型应用爆发的今天,如何构建一个可协作、可调试、可部署的多智能体系统?LangGraph 正在成为工程师的新宠。本文从原理剖析、流程建模、代码实战到前后端部署,手把手带你用 LangGraph 构建一个企业级 AI 助理系统,整合财务分析、法务审阅、报告生成与图表可视化等 Agent 模块,全面打通从用户输入到报告输出的全链路闭环。适合有工程思维的 AI 架构师、Agent 研发人员、以及大模型项目实践者。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3449

J204B接口数据链路的建立

介绍J204B数据链路层的建立方式

QUACK_G的博客 6547

从信息传递的角度来看Android中的广播和Binder

缘起在《关于Android学习的三个终极问题》一文的最后,我曾提到过在看完《信息简史》一书后,顿悟到“开发软件的时候仿佛能看到信息在流动”。《信息简史》是一本非Codin...

Innost的专栏 6134

[pcie]gen6 下 L0p

000b~100b: 触发L0p 操作流程协商工作link width 到target link width.为111b:link width 硬件动态调整。硬件动态:Device control 3 register.target link width=111b当pcie链路检测到空闲状态时,设备可以主动进入L0p状态。L0p 是pcie gen6 新引入的链路状态,是L0的子状态。(5)LINK WIDTH:当LINK WIDTH CHANGE.cmd为Request时表示请求的链路宽度。

BIG_APPLE1的博客 1676

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6456

FineReport实战-- 国内外各地区销售数据分析 多个图表联动

进行国内外各地区业务员销售数据分析是一项复杂但极具价值的任务,它可以帮助企业了解不同市场的表现,并据此调整销售策略以提高整体绩效。实现功能:同一个报表里面多个图表联动问题。

Davina_yu的博客 1198

webservice 的应用端(调用第一个程序暴露出来的接口)

1.新建一个项目 名为day01_ws_client 2.找到src目录按住shift然后右键在此打开命令行 3.输入wsimport -keephttp://localhost:8888/day01_ws/hello?wsdl然后就可以在src目录下生成一些代码如下 4.然后自己写测试类 代码如下 package com.qbd.duan.ws.client;import com.q

依木前行的博客 3018

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 788

关于TUXEDO和WEBSERVICE

TUXEDO和WEBSERVICE

1101的专栏 2512

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 479

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

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

浅析RPC与WebService

虽然现在非常火的RPC技术以SpringCloud和Dubbo(x)为主流,但是如果做接口调用,还是逃不了要用一些较传统的技术。前几天在做接口调用时恰巧用到了WebService的相关技术(8,9两节是真实的开发),正好都在这里写一写。 1. RPC相关基础 1.1 什么是RPC ----| RPC(Remote Procedure Call),远程过程调用,它是一种通过网络从远程计算机程...

1 1万+

Devexpress16.2.6破解工具

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

Flutter访问webservice

首先要先了解一下webservice(参照以下的链接内容) https://blog.youkuaiyun.com/u011199063/article/details/78550005 以下是我的服务端包结构 服务端有个LoginService的类里面的getWareHouse方法其实就是我真正的想要去调用的方法。 LoginService服务端发布之后,告诉我们访问的网址是 http://localhost:8080/FlutterService/services/LoginService 我的电脑的ip是19

qigaidawang111的博客 993

数学建模模型总结

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP 建立WebService

Web service是一种通用的接口方式,通过WEB实现系统间的通讯,所以掌握WEB SERVICE的接口方式,可以有效的为我们提供接口设计方法。 下面我们开始介绍.NET调用WEB SERVICE的实现方法: 1. 在R3中创建remote enable的RFC 在R/3中创建一个通过参数CARRID获取FLIGHTS数据的RFC: 定义属性为Remote-Enabled 在IMPO

~ Caesar's wish书屋 ~ 816

CPI系列 透传S4的webservice

点击蓝字关注我们一前言CPI是SAP公司提供的云服务,功能类似于PI/PO,用于集成多个系统之间的调用本文主要介绍怎么通过CPI调用S4系统发布的WEBSERVICE.(相当于通过CPI...

ABAP 技巧与实战 2481

ABAP 发布webservice&调用外部webservice

本文讲述了SAP如何发布一个webservice已经如何调用外部的webservice、 1.SE37创建一个函数并且开启远程启用模块 2.se80---->右键创建企业服务 3.SOAMANAGER 去绑定服务 上图框中就是我们的需要提供给第三方的服务地址 将上述地址的网页保存为WSDL的文件,发给第三方系统, 这里开始,我们将自己消费上面发布的webservice 1.SE...

IamRunjiang的博客 4104

WebService与Socket的区别及什么是webservice

WebService与Socket的区别1.区别区别1区别22. 结论3.Socket和WebService应用场景4.WebService 到底是什么?4.1 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。4.2WebService平台技术4.3 WebService开发5.适用场合6.不适用场合 1.区别 区别1 Socket是基于TCP/IP的传输层协议。...

peter_ou的博客 1337

C#调用WebService

1:首先得有一个WEBSERVICE: http://192.168.8.102/WebService1.asmx 2:现在打开C#程序进行调用 把刚才的WEBSERVICE链接复制到这里,点击“添加引用” C#程序里写: //调用WebService WebReference.WebSer

的专栏 717

WEBSERVICE学习

WEBSERVICE学习 XML里两个属性介绍: targetNamespace 相当于java语言里的package xmlns 相当于java语言里的import 开发webservice需要两个部分 wsdl 1、input:表示调用这个方法需要传入的参数。 2、output:表示调用这个方法返回的结果。 3、t...

weixin_44786336的博客 340

在WebService中实现window身份验证的功能

如何在WEBSERVICE中提供身份验证的功能。我在优快云上常看到当WEBSERVICE不允许匿名访问时如何解决的贴子。自己试了一下。其实这中间的难度不大,只要二三句代码就可以解决。我这里建一个测试用的WEBSERVICE,里面没有写任何代码,只有建工程时的一个默认的方法HelloWorld(本来是注释的。我把它取消了).然后将此WEBSERVICE的匿名访问的选项取消,并将集成WINDOWS的

greystar的专栏 3776

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
上一篇: Ajax
下一篇: JavaScript
android_xiaogang
博客等级 码龄12年 89粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值