当前位置: 首页 > news >正文

艺术品展览公司网站建设百度售后服务电话

艺术品展览公司网站建设,百度售后服务电话,云主机能玩游戏吗,好医生网站怎么做不了题目了文章目录 第十七章 创建Web客户端 - 其他调整其他调整使用生成的 Web 客户端类示例 1:使用使用包装消息的客户端示例 2:使用使用未包装消息的客户端 第十七章 创建Web客户端 - 其他调整 其他调整 如果 WSDL 未指定 Web 服务的位置,则 SOAP …

文章目录

  • 第十七章 创建Web客户端 - 其他调整
    • 其他调整
    • 使用生成的 `Web` 客户端类
    • 示例 1:使用使用包装消息的客户端
    • 示例 2:使用使用未包装消息的客户端

第十七章 创建Web客户端 - 其他调整

其他调整

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

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

或者指定 Web 客户端实例的 Location 属性。

使用生成的 Web 客户端类

如上一节所述,生成 Web 客户端类后,通常不会编辑生成的类。相反,可以编写代码来创建该 Web 客户端的实例并提供客户端错误处理。在此代码中,执行以下操作:

  1. 创建 Web 客户端类的实例。
  2. 设置其属性。可以在此处控制以下项目:
  • Web 客户端的端点(它使用的 Web 服务的 URL)。要控制这一点,请设置 Location 属性,该属性会覆盖 Web 客户端类的 LOCATION 参数。
  • 指定代理服务器的设置。
  • 控制 HTTP 基本身份验证的设置。
  1. 根据需要调用Web客户端的方法。
  2. 执行客户端错误处理。
  3. (可选)检查 Web 客户端收到的 HTTP 响应,如本主题后面所述。

下面显示了终端中会话的一个简单示例:

GSOAP>set client=##class(Proxies.CustomerLookupServiceSoap).%New()GSOAP>set resp=client.GetCustomerInfo("137")GSOAP>w resp11@Proxies.CustomerResponseGSOAP>w resp.Name
Smith,Maria

示例 1:使用使用包装消息的客户端

在此示例中,我们为使用包装消息的 Web 客户端创建一个包装类。要使用前面显示的示例 GSOAPClient.AddComplex.AddComplexSoap,我们可以创建一个如下所示的类:

Class GSOAPClient.AddComplex.UseClient Extends %RegisteredObject
{ClassMethod Add(arg1 As ComplexNumber, arg2 As ComplexNumber) As ComplexNumber
{Set client=##class(AddComplexSoap).%New()//uncomment the following to enable tracing//set client.Location="https://devsys:8080/csp/mysamples/GSOP.AddComplexWS.cls"Set ans=client.Add(arg1,arg2)Quit ans 
}}

客户端应用程序将调用此方法来执行 Web 方法。

示例 2:使用使用未包装消息的客户端

在此示例中,我们为使用未包装消息的 Web 客户端创建一个包装类。要使用前面显示的示例 GSOAPClient.AddComplex.AddComplexSoap,我们可以创建一个如下所示的类:

Class GSOAPClient.AddComplexUnwrapped.UseClient Extends %RegisteredObject
{ClassMethod Add(arg1 As GSOAPClient.AddComplexUnwrapped.s0.ComplexNumber, 
arg2 As GSOAPClient.AddComplexUnwrapped.s0.ComplexNumber) 
As GSOAPClient.AddComplexUnwrapped.s0.ComplexNumber
{//create the Add messageSet addmessage=##class(GSOAPClient.AddComplexUnwrapped.s0.Add).%New()Set addmessage.a = arg1Set addmessage.b = arg2Set client=##class(AddComplexSoap).%New()//send the Add message to client and get responseSet addresponse=client.Add(addmessage)//get the result from the response messageSet ans=addresponse.AddResultQuit ans}}

该方法具有通常预期的签名;也就是说,它接受两个复数并返回一个复数。该方法创建 Web 客户端期望的消息。该消息的元素是两个复数。

正如所看到的,当 Web 客户端使用未包装的消息时,需要编写稍微多一些的代码来将用户友好形式的参数转换为 Web 客户端使用的消息。

http://www.hkea.cn/news/510184/

相关文章:

  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化
  • 襄阳seo技术长沙seo网站优化
  • 做一的同志小说网站做seo要投入什么
  • 网站的文件结构百度搜索排名怎么收费
  • 全景网站app网络营销工具分析
  • 南京建设工程交易中心网站seo是什么的简称
  • 利用vps做网站关键字排名查询
  • 常熟网站制作找哪家好品牌型网站制作价格
  • 怎么做自己网站推广网络广告
  • 化州网站建设促销方法100种
  • 长沙专业网站设计平台新闻最新消息10条
  • 惠州网站建设制作宣传推广方案
  • 宁波网站推广外包服务长岭网站优化公司
  • 哈尔滨市哪里做淘宝网站seo课程心得体会
  • 做网站建设公司企业一个企业该如何进行网络营销