第十八章 创建Web客户端 - 调整Web客户端实例的属性

2024-06-06 09:28

本文主要是介绍第十八章 创建Web客户端 - 调整Web客户端实例的属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第十八章 创建Web客户端 - 调整Web客户端实例的属性
  • 调整Web客户端实例的属性
    • 更改 `Web` 客户端的端点
    • 配置客户端以使用 `SSL`
    • 指定 SOAP 版本
    • 其他调整
    • 使用 `HTTP` 响应

第十八章 创建Web客户端 - 调整Web客户端实例的属性

调整Web客户端实例的属性

当使用 Web 客户端类的实例时,可以指定该实例的属性来控制其行为。本节讨论最常设置的属性及其默认值。

更改 Web 客户端的端点

SOAP 向导通过设置 Web 客户端的 LOCATION 参数自动设置 Web 客户端的端点。默认情况下,它将此参数设置为与其通信的 Web 服务的 URL

要覆盖此设置,请设置 Web 客户端实例的 Location 属性。如果 Locationnull,则使用 LOCATION 参数。

常见用法是将 Location 属性设置为使用不同的端口,以启用跟踪。例如,假设在生成的 Web 客户端类中,端点定义如下:

Parameter LOCATION = "https://devsys:52773/csp/mysamples/GSOP.AddComplexWS.cls";

当使用此客户端时,可以包含以下行:

   Set client.Location="https://devsys:8080/mysamples/mysamples/GSOP.AddComplexWS.cls"

注意:如果 WSDL 未指定 Web 服务的位置,则 SOAP 向导不会指定 Web 客户端的 LOCATION 参数。这是一种罕见的情况。在这种情况下,可以编辑 Web 客户端类以包含 LOCATION 参数,也可以指定 Web 客户端实例的 Location 属性,如下所示。

配置客户端以使用 SSL

如果 Web 客户端的端点具有 HTTPS 协议,则必须将 Web 客户端配置为使用 SSL。具体来说:

  • 如果尚未执行此操作,请使用管理门户创建 SSL/TLS 配置,其中包含所需 SSL 连接的详细信息。有关信息,请参阅 TLS 指南中的关于配置。
  • Web 客户端的 SSLConfiguration 属性设置为等于该 SSL/TLS 配置名称。

请注意,如果客户端通过代理服务器进行连接,则还必须在 Web 客户端中将 HttpProxySSLConnect 属性设置为 1

指定 SOAP 版本

SOAP 向导根据 Web 服务 WSDL 中的 SOAP 版本自动指定要在请求消息中使用的 SOAP 版本。具体来说,它设置 SOAPVERSION 参数。

要覆盖此设置,请设置 Web 客户端实例的 SoapVersion 属性。使用以下值之一:

  • “” — The client sends SOAP 1.1 messages.
  • 1.1” — 客户端发送 SOAP 1.1 消息。
  • 1.2” — 客户端发送 SOAP 1.2 消息。

如果 SoapVersion 为空,则使用 SOAPVERSION 参数。

其他调整

可能需要设置 Web 客户端实例的其他属性才能进行其他更改。

使用 HTTP 响应

默认情况下,当调用 Web 客户端方法时,是通过 HTTP 执行的。然后,HTTP 响应可作为 Web 客户端实例的 HttpResponse 属性使用。此属性是 %Net.HttpResponse的实例,该选项卡又具有如下属性:

  • headers 包含 HTTP 响应的标头。
  • Data 是 多维数组,包含 HTTP 响应中的所有数据。
  • StatusCodeStatusLineReasonPhrase 提供状态信息。

这篇关于第十八章 创建Web客户端 - 调整Web客户端实例的属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035713

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.