第十二章 创建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.1SOAP 1.2,那么如果需要,SOAP向导将生成两组类。

使用SOAP向导

如果可以访问描述给web服务的WSDL,则可以使用Studio中的SOAP向导为该服务生成web客户端。

注意:如果启用了代理服务器,Studio将在与模板(如SOAP Wizard)进行通信时使用它。有关指定代理服务器和端口的信息,请参见使用代理服务器。

要使用SOAP向导:

  1. Studio中,单击工具>插件> SOAP向导。
  2. SOAP向导的第一个屏幕上,指定WSDL的位置和访问它所需的SSL配置:

a. 单击URLFILE来指示WSDL的格式。

b. 键入WSDL URL,或者浏览到WSDL文件。

c. 如果指定了需要SSL认证的URL(即以https开头的URL),请执行以下操作:

  1. 在“SSL配置”下拉列表中选择SSL配置。

重要:SSL Configuration字段仅指定向导用于访问WSDLSSL配置。

  1. 可选地,清除“当建立SSL连接时,服务器证书中的服务器标识是否与正在连接的系统的名称匹配”复选框。

选中该复选框后,向导将确定证书服务器名称是否与用于连接到该服务器的DNS名称匹配。如果名称不匹配,则不允许连接。这种默认行为可以防止中间人攻击,在RFC 2818中有描述,在一个新的选项卡中,第3.1节。也可以在新选项卡中查看RFC 2595opened,第2.4节了解更多信息。

d. 单击Next

向导尝试访问并显示WSDL

提示:如果向导在多次尝试后无法访问WSDL URL,可以将WSDL保存为文件并浏览到它。

如果向导成功,将出现步骤2屏幕。

e. 如果WSDL URL需要密码身份验证,请指定凭据:

  1. 选择要使用的凭证类型:

    • 对于凭据,选择用户名和密码。
    • 对于HTTP基本身份验证凭据,选择“HTTP身份验证用户名”和“密码”。
  2. 填写UsernamePassword字段。

  3. 单击“重试”。

    • 向导不会保存条目。
    • 如果用户名和密码有效,则出现步骤2屏幕。
  4. SOAP向导的第2步屏幕上,指定向导如何从WSDL生成类:

    1. 配置Options中的设置以控制类生成和编译区域。
    2. 单击Next。出现步骤3屏幕。
  5. SOAP向导的第3步屏幕上,指定向导如何包装它从WSDL生成的类:

    1. 在屏幕顶部配置设置,以确定向导如何从WSDL中的XML名称空间生成类包。
    2. 可选地编辑类包名。
    3. 点击下一步,该向导生成、编译并列出类。然后,出现步骤 4 屏幕。

注意:如果架构中元素的名称以下划线 (_) 开头,则为该元素生成的类的属性以百分号 (%) 开头。

  1. 单击“完成”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/20888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python课设-学生信息管理系统

一、效果展示图 二、前端代码 1、HTML代码 <1>index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

安卓模拟鼠标,绘图板操作电脑PC端,卡卡罗特也说好,儿童节快乐

家人们&#xff0c;上链接了&#xff1a;https://download.csdn.net/download/jasonhongcn/89387887

B站如何屏蔽短视频:成都鼎茂宏升文化传媒公司

B站如何屏蔽短视频&#xff1a;优化你的观看体验 在当今数字化时代&#xff0c;B站&#xff08;哔哩哔哩&#xff09;作为国内领先的弹幕视频网站&#xff0c;以其丰富的视频资源和独特的弹幕文化吸引了大量用户。然而&#xff0c;随着短视频的兴起&#xff0c;B站也引入了短视…

Java的可见性和有序性你真的懂吗

一、可见性(Visibility) 1.指的是&#xff1a;一个线程对变量的修改可被其他线程看见。 2.Java提供了volatile、synchronized、final、Lock等来保证可见性。 3.volatile&#xff1a;volatile修饰的变量在每次访问时都会从主内存中读取&#xff0c;并且在修改后会立即刷新回主内…

intel深度相机D455的使用

一、D455介绍 Intel RealSense D455 是RealSense D400系列的一部分&#xff0c;这个系列的设备以其高精度和可靠性而闻名。D455相比于之前的型号&#xff08;如D415和D435&#xff09;&#xff0c;提供了更远的感知范围和更高的精度。 二、使用代码 我们先定义一下相关的函数…

鸿蒙OS初识

学习官网&#xff1a;https://www.harmonyos.com/cn/develop 准备 注册&#xff0c;安装软件&#xff08;node:12, DevEco Studio&#xff09;&#xff1a; https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415#ZH-CN_TOP…

MFC3d立体按钮制作

1、本程序基于前期我的博客文章MFC用CButtonST类实现图片透明按钮(免费源码下载) 2、添加CeXDib.cpp CeXDib.h ShadeButtonST.cpp ShadeButtonST.h到项目文件夹下&#xff0c;和FileView中如图。 3、在ButtonShadeDlg.h中添加代码 #include "ShadeButtonST.h" #in…

4分之1外螺纹怎么编程:挑战与策略解析

4分之1外螺纹怎么编程&#xff1a;挑战与策略解析 在机械制造领域&#xff0c;螺纹编程是一项至关重要的技术任务。当面对如4分之1外螺纹这样的具体需求时&#xff0c;编程人员需要综合运用专业知识与编程技巧&#xff0c;以确保螺纹的精确度和生产效率。本文将围绕四个方面、…

springboot595基于Java的大学生迎新系统-手把手调试搭建

springboot595基于Java的大学生迎新系统-手把手调试搭建 springboot595基于Java的大学生迎新系统-手把手调试搭建

Qml开发的两种方法

一.Qml开发的两种方法 1.Qt Creator 开发,手动编写qml代码 这种方法开发很方便&#xff0c;适合对qml语言非常熟悉的开发人员。 2.用Qt Design Studio 设计qml界面 这种方法更适合对qml不太熟悉的人&#xff0c;可以实现qml控件的拖拉拽&#xff0c;类似与widget界面开发&…

C#语言进阶(二)—事件 第二篇(.net标准事件模型)

总目录 C# 语法总目录 系列链接 C#语言进阶(二) 事件 第一篇(发布订阅模式) C#语言进阶(二) 事件 第二篇(.net标准事件模型) C#语言进阶(二) 事件 第二篇(事件访问器) 事件 第二篇目录 事件 第二篇2. .net标准事件模型 事件 第二篇 2. .net标准事件模型 标准事件模型…

【原型模式】详解

一.概念 原型模式是一种创建型设计模式&#xff0c;它的主要思想是通过复制现有对象来创建新对象&#xff0c;而不是通过实例化一个类来创建。在原型模式中&#xff0c;我们称被复制的对象为原型&#xff08;Prototype&#xff09;&#xff0c;新创建的对象为克隆体&#xff0…

用户画像知识点补充——多数据源

引入 针对用户画像项目来说&#xff08;产品&#xff09;必须要支持从多种数据源加载业务数据&#xff0c;构建用户标签。 在之前的标签模型开发中&#xff0c;主要是为了简化开发复杂度&#xff0c;业务数据统一存储到HBase表中。 数据源包含如下几个方面&#xff1a; 存储H…

【应用层】 DNS 域名协议解析

文章目录 DNS(Domain Name System)出现及演化 ⏳DNS 概括&#x1f50d;DNS定义DNS 作用 DNS工作原理⚙️域名解析DNS解析的详细工作流程 DNS域名解析方式&#x1f504;静态DNS域名解析动态DNS域名解析 DNS域名解析过程的深入分析 &#x1f9d0;递归查询迭代查询 公共DNS服务器的…

Tailwindcss Flex 布局相关的样式类及其实战案例

007 Flex布局相关的样式 flex-basics 相关的样式类 ClassPropertiesbasis-0flex-basis: 0px;basis-1flex-basis: 0.25rem; /* 4px */basis-2flex-basis: 0.5rem; /* 8px */basis-3flex-basis: 0.75rem; /* 12px */basis-4flex-basis: 1rem; /* 16px */basis-5flex-basis: 1.2…

docker-comopse容器因依懒关系无启动解决方法

1、确认出影响项目开机自启的容器 通docker logs -f 确认容器是否正常docker restart 重启容器&#xff0c;如果项目正常&#xff0c;把异常容器加入rc.local中&#xff0c;待开机一定时间后&#xff0c;重启此容器。 2、在rc.local中添加延时重启对应容器 #vim /etc/rc.loc…

STC8增强型单片机进阶开发--LED呼吸灯(PWM)

知不足而奋进 望远山而前行 文章目录 目录 文章目录 前言 目标 内容 PWM基础概念 STC8H芯片 PWMA应用 PWM配置详解 周期 占空比 模式 使能PWM 引脚配置 EAXSFR扩展寄存器 总结 前言 学习PWM&#xff08;脉宽调制&#xff09;是探索数字信号转模拟信号的重要一步&#xff0c;尤…

ad18学习笔记21:焊盘设置Paste Mask Expansion(锡膏层延伸)

在pcb上放置焊盘的时候&#xff0c;可以对焊盘进行设置&#xff0c;可以用默认的规则&#xff0c;可以用自定义的规则&#xff0c;网上很少看到自定义的规则怎么用。 参考了官方的说明文档&#xff0c;我只是稍微补充了一下 paste mask与solder mask有哪些区别_paste mask与s…

文件上传之使用一个属性接收多个文件

在开发过程中&#xff0c;可能遇到这样的业务&#xff1a;文件上传时个数不定&#xff0c;这样我们不能枚举出所有的文件name&#xff0c;这种情况下我们可以使用一个name将所有的文件接收下来&#xff1b; html代码 <!DOCTYPE html> <html lang"en"> …

终于更新了!时隔一年niushop多商户b2b2c的新补丁v5.0.2终于发布了,一起看看有啥新变化

注意这是最新版的V5.02_多商户V5.0.2版本更新说明 瞧瞧更新了什么内容&#xff0c; 优化功能 优化手机号、身份证等常用验证规则&#xff0c;全局化处理优化商品列表接口查询速度 修复功能修复系统内部分图片上传功能调用接口跨端口问题修复总后台和商家后台订单管理搜索标签在…