第十二章 创建Web客户端
文章目录
- 第十二章 创建Web客户端
- SOAP向导的概述
- 使用`SOAP`向导
第十二章 创建Web客户端
web
客户端是访问web
服务的软件。web
客户端提供了一组代理方法,每个方法对应于web
服务的一个方法。代理方法使用与它所对应的web
服务方法相同的签名,并在被请求时调用web
服务方法。介绍如何在 IRIS
数据平台中创建和使用web
客户端。
注意:对 web
服务,自动生成的WSDL
可能不包括SOAP报头元素的信息:
- 如果通过设置
HeadersOut
属性手动添加SOAP
报头,请确保遵循添加和使用自定义报头元素中指定支持的报头元素中的说明。如果这样做,WSDL将包含所有适用的信息。否则,它不会,必须将WSDL
保存到一个文件中,并根据需要手动编辑它。 - 如果通过设置
SecurityOut
属性(如保护Web服务中所述)来添加WS-Security
头元素,则WSDL
不包括所有需要的信息。(这是因为WSDL
是在编译时生成的,而头文件是在运行时添加的。)在这种情况下,将WSDL
保存到文件中,并根据需要手动编辑它。
由于许多原因,使用WS-Policy
添加WS-Security
元素更简单、更容易,如创建和使用策略中所述。使用WS-Policy
,生成的WSDL
包含所有需要的信息。
- 在其他情况下,生成的
WSDL
包含所有需要的信息。
注意,W3C
规范不要求web
服务提供生成的WSDL
。
SOAP向导的概述
要创建 web
客户端,可以使用Studio
中的SOAP
向导或提供的相应类方法。在任何一种情况下,输入都是WSDL
文档。这些工具生成一个web
客户端类和所有需要的支持类。
可以为WSDL
提供URL
或文件路径。
注意:如果WSDL
表明同时支持SOAP 1.1
和SOAP 1.2
,那么如果需要,SOAP向导将生成两组类。
使用SOAP
向导
如果可以访问描述给web
服务的WSDL
,则可以使用Studio
中的SOAP
向导为该服务生成web
客户端。
注意:如果启用了代理服务器,Studio将在与模板(如SOAP Wizard
)进行通信时使用它。有关指定代理服务器和端口的信息,请参见使用代理服务器。
要使用SOAP
向导:
- 在
Studio
中,单击工具>插件>SOAP
向导。 - 在
SOAP
向导的第一个屏幕上,指定WSDL
的位置和访问它所需的SSL
配置:
a. 单击URL
或FILE
来指示WSDL
的格式。
b. 键入WSDL URL
,或者浏览到WSDL
文件。
c. 如果指定了需要SSL
认证的URL
(即以https
开头的URL
),请执行以下操作:
- 在“
SSL
配置”下拉列表中选择SSL
配置。
重要:SSL Configuration
字段仅指定向导用于访问WSDL
的SSL
配置。
- 可选地,清除“当建立
SSL
连接时,服务器证书中的服务器标识是否与正在连接的系统的名称匹配”复选框。
选中该复选框后,向导将确定证书服务器名称是否与用于连接到该服务器的DNS
名称匹配。如果名称不匹配,则不允许连接。这种默认行为可以防止中间人攻击,在RFC 2818
中有描述,在一个新的选项卡中,第3.1
节。也可以在新选项卡中查看RFC 2595opened
,第2.4
节了解更多信息。
d. 单击Next
。
向导尝试访问并显示WSDL
。
提示:如果向导在多次尝试后无法访问WSDL URL
,可以将WSDL
保存为文件并浏览到它。
如果向导成功,将出现步骤2屏幕。
e. 如果WSDL URL
需要密码身份验证,请指定凭据:
-
选择要使用的凭证类型:
- 对于凭据,选择用户名和密码。
- 对于
HTTP
基本身份验证凭据,选择“HTTP
身份验证用户名”和“密码”。
-
填写
Username
和Password
字段。 -
单击“重试”。
- 向导不会保存条目。
- 如果用户名和密码有效,则出现步骤2屏幕。
-
在
SOAP
向导的第2步屏幕上,指定向导如何从WSDL
生成类:- 配置
Options
中的设置以控制类生成和编译区域。 - 单击
Next
。出现步骤3屏幕。
- 配置
-
在
SOAP
向导的第3步屏幕上,指定向导如何包装它从WSDL
生成的类:- 在屏幕顶部配置设置,以确定向导如何从
WSDL
中的XML
名称空间生成类包。 - 可选地编辑类包名。
- 点击下一步,该向导生成、编译并列出类。然后,出现步骤
4
屏幕。
- 在屏幕顶部配置设置,以确定向导如何从
注意:如果架构中元素的名称以下划线 (_
) 开头,则为该元素生成的类的属性以百分号 (%
) 开头。
- 单击“完成”。
相关文章:
第十二章 创建Web客户端
文章目录 第十二章 创建Web客户端SOAP向导的概述使用SOAP向导 第十二章 创建Web客户端 web客户端是访问web服务的软件。web客户端提供了一组代理方法,每个方法对应于web服务的一个方法。代理方法使用与它所对应的web服务方法相同的签名,并在被请求时调用…...
调试记录-RK平台用指令开启ADB功能
需求 嵌入式Linux系统调试过程中,为了方便,我们会借鉴Android调试的方法,在Linux系统添加adb功能,主要功能是通过USB线连接开发板和PC,实现两者之间传输文件,在PC上执行指令操作开发板。 实现 前提&…...
奇安信_NAC终端安全准入系统(相关问题整理)
奇安信终端安全准入系统 ,下称NAC 一、入网控制方式 1.IP流量控制 2.802.1X 准入 需要NAC、交换机、终端 以802.1X 3.DHCP 准入 将NAC作为DHCP服务器,为客户端分配地址,并对分配地址的客户端进行入网管控。 (*)可选 强制入网…...

在iPhone上恢复已删除的Safari历史记录的最佳方法
您是否正在寻找恢复 iPhone 上已删除的 Safari 历史记录的最佳方法?好吧,这篇文章提供了 4 种在有/无备份的情况下恢复 iPhone 上已删除的 Safari 历史记录的最佳方法。现在按照分步指南进行操作。 iPhone 上的 Safari 历史记录会被永久删除吗࿱…...

【设计模式深度剖析】【7】【结构型】【享元模式】| 以高脚杯重复使用、GUI中的按钮为例说明,并对比Java类库设计加深理解
👈️上一篇:外观模式 | 下一篇:结构型设计模式对比👉️ 设计模式-专栏👈️ 目录 享元模式定义英文原话直译如何理解?字面理解例子:高脚杯的重复使用例子:GUI中的按钮传统方式使用享元模式 4个角色1. …...

OceanBase 内存研究(OceanBase 3.2.4.5)
内存结构 从官网的结构图可以看出,一台observer可使用的总内存(memory_limit)包括 系统内存(system_memory) 和 租户内存(sys租户与普通租户) 系统内存 系统内存system_memory 属于 observer 的内部内存,允许其它租户共享使用该内存资源 (root10.0.0.…...

麒麟系统 安装xrdp 远程桌面方法记录
一、安装环境 麒麟V10 2107 ft2000 麒麟V10 2107 x86_64 二、安装准备 使用《Kylin-Desktop-V10-Release-2107-arm64.iso》镜像 做好U盘启动系统后,需要安装一个远程桌面工具,可以多用户在windows上使用远程桌面访问麒麟系统。 目前在linux系统上较…...
解析Java中1000个常用类:SafeVarargs类,你学会了吗?
在 Java 编程中,泛型和可变参数(varargs)的结合使用可能会导致一些类型安全的问题。为了解决这些问题,Java 提供了 @SafeVarargs 注解。本文将详细介绍 @SafeVarargs 注解的定义、使用方法、应用场景以及其背后的原理,帮助读者深入理解并掌握这一重要特性。 什么是 @Safe…...

【数据挖掘】3σ原则识别数据中的异常值(附代码)
写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 路虽远,行则将至&#…...
人眼是如何看到物体的
我在试图理解人眼如何观察到物体的,发现没有解释。本来我想这应该跟照相机照相的结果一样,但是发现,照相机也不对劲,没有理由能成像啊。 因为物体在散射光的时候,假设散射的光在局部是平行光,那么物体散射…...

vue打包时报错文件包过大
1.问题:npm run build 之后出现 2. 翻译之后意思就是某块过大 3. 解决办法:在vite.config.ts文件上添加 build: { chunkSizeWarningLimit: 1600, }, 4.最终打包...

预编码算法(个人总结)
引言 预编码算法是现代无线通信系统中的关键技术,特别是在多输入多输出(MIMO)系统中。它们通过在发送端对信号进行处理,减少干扰并提高信道容量。这种技术广泛应用于5G、Wi-Fi和卫星通信系统中。本教程将详细介绍预编码算法的背景…...
【重学C语言】十七、预处理指令
【重学C语言】十七、预处理指令 预处理指令预定义宏`#define` 宏定义示例注意事项特殊符号条件编译头文件包含`#pragma`预处理指令 C语言中的预处理指令(Preprocessor Directives)是一种特殊的指令,它们在编译过程的早期阶段(即实际编译之前)被预处理器(Preprocessor)处…...
SQL注入的危害和原理
在Web应用开发中,SQL注入是一种常见的安全漏洞,它允许攻击者通过注入恶意的SQL语句来执行非法操作,甚至获取敏感数据。本篇博客将详细解释SQL注入的危害和原理,并提供一些解决方案,以帮助新人快速理解并避免这种安全威…...

Unity2D横版摄像机跟随
在Unity2D横版游戏中,摄像机跟随是一个非常重要的功能。一个流畅的摄像机跟随系统可以让玩家更好地沉浸在游戏世界中。本文将介绍如何在Unity中实现2D横版摄像机跟随,并分享一些优化技巧。 一、准备工作 在开始实现摄像机跟随之前,请确保您…...
Practicing Version Control
Part A 新建一个文件夹Git,然后进入文件夹: Windows: 在这个文件夹中右键 > Open Git Bash hereMac: 运行终端,打cd 空格,然后将文件夹拖入终端,按 return 从 Github 上复制 HTTPS,然后 git clone https://githu…...

新宏观范式和产业趋势下,纷享销客如何助力企业出海?
出海,已不再是企业的“备胎”,而是必须面对的“大考”!在这个全球化的大潮中,有的企业乘风破浪,勇攀高峰,也有的企业在异国他乡遭遇了“水土不服”。 面对“要么出海,要么出局”的抉择ÿ…...

安装zookeeper
一、搭建前准备 192.168.1.99 sdw1 192.168.1.98 sdw2 192.168.1.97 sdw3 二、搭建 1、各主机修改/etc/hosts,/etc/hostname文件 /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhos…...

深入分析 Android Activity (二)
文章目录 深入分析 Android Activity (二)1. Activity 的启动模式(Launch Modes)1.1 标准模式(standard)1.2 单顶模式(singleTop)1.3 单任务模式(singleTask)1.4 单实例模式…...

数据结构——经典链表OJ(二)
乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 点击主页:optimistic_chen和专栏:c语言, 创作不易,大佬们点赞鼓…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...