Web Services--gSOAP 2.7.6 第七章(7.1)

下载地址:http://sourceforge.net/projects/gsoap2

官方网站:http://genivia.com/Products/gsoap/index.html

本文翻译只是出于学习的目的,中文部分仅代表个人观点,有错误还望指正,英文部分来自gsoap-win32-2.7\doc\soapdoc2.pdf。其中复制可能有误,可以看懂英文的还请到官网下载。如有版权争议,请联系QQ:643166601,本人会及处理。翻译新手,有错是必然的,求高人指点。欢迎同为新手的你共同学习。

 

7.1 How to Use the gSOAP Stub and Skeleton Compiler to Build SOAP Clients

7.1 如何使用gSOAP StubSkeleton编译器去构建SOAP客户端

In general, the implementation of a SOAP client application requires a stub routine for each remote method that the client application needs to invoke. 

一般而言,一个SOAP的客户端程序的实例需要一个stub程序为每个远程方法,客户端应用需要调用的。

The primary stubs responsibility is to marshall the parameter data, send the request with the parameters to the designated SOAP service over the wire, to wait for the response, and to demarshall the parameter data of the response when it arrives. 

这个主要的stub的责任是去序列化这个参数数据,发送这个请求用参数去指定SOAP服务在这个线路上,去等待这个响应,和反序列化这个参数数据的请求当他到达。

The client application invokes the stub routine for a remote method as if it would invoke a local method. 

这个客户端应用调用这个stub程序为远程方法,如果他会调用一个本地方法。

To write a stub routine in C or C++ by hand is a tedious task, especially if the input and/or output parameters of a remote method contain elaborate data structures such as records, arrays, and graphs. 

去写一个stub程序用CC++用手是乏味的任务,特别是如果这个输入 或 输出参数的远程方法包含详细制定的树结构,像records, arrays, 和 graphs.

Fortunately, the gSOAP wsdl2h’ WSDL parser and soapcpp2’ stub and skeleton compiler automate the development of Web service client and server applications. 

幸运地,这个gSOAP的’wsdl2h’ WSDL 解析器和 ’soapcpp2’ stub 和 skeleton编译器自动的开发Web service客户端和服务端程序。

The gSOAP stub and skeleton compiler is a preprocessor that generates the necessary C++ sources to build SOAP C++ clients. 

这个gSOAP stub 和 skeleton 编译器是一个预处理程序,生成必要的C++源代码去构建C++ 客户端。

The input to the gSOAP stub and skeleton compiler consists of a standard C/C++ header file. 

这个输入到gSOAP stub 和 skeleton 编译器 由 一个标准的 C/C++ 头文件组成。

The header file can be generated from a WSDL (Web Service Description Language) documentation of a service with the gSOAP WSDL parser. 

这个头文件可以被生成来自一个WSDL(Web Service描述语言)文档的一个服务用gSOAP WSDL解析器。

Consider the following command (entered at the command prompt): 

考虑以下命令(在命令提示符下输入)

$ wsdl2h -o quote.h http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl

 

 

This generates the file quote.h in C++ format from the WSDL at the specified URL.

这个生成文件quote.hC++格式是WSDL指定的URL

To generate a header file to develop a pure C client application, issue the command: Consider the following command (entered at the command prompt):

要生成一个头文件去开发一个纯C客户端程序,运行这个命令:思考以下命令(在命令提示符下输入)

 

$ wsdl2h -c -o quote.h http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl

 

For more details on the WSDL parser and its options, see 7.2.10.

更多信息在WSDL解析器和它的选项,请看 7.2.10

The quote.h header file is then processed by the gSOAP compiler to generate the stubs to develop client applications (and skeletons to develop a service).

quote.h头文件是在gSOAP编译器生成这个stubs客户端程序之前的(skeletons 去开发服务端)

The SOAP service methods are specified in the header file as function prototypes. 

SOAP服务方法是被指定的在头文件中作为函数原型。

Stub routines in C/C++ source form are automatically generated by the gSOAP compiler for these function prototypes of remote methods. 

stub程序在C/C++源代码中是自动生成的通过gSOAP编译器为这些远程方法的函数原型。

The resulting stub routines allow C and C++ client applications to seamlessly interact with existing SOAP Web services.

作为结果stub程序允许CC++客户端城区去无缝隙地相互作用和已经存在的SOAP Web services

 

 

The gSOAP stub and skeleton compiler also generates skeleton routines for each of the remote methods specified in the header file. 

这个gSOAP stub 和 skeleton编译器也生成skeleton程序在每个远程方法指定的头文件中。

The skeleton routines can be readily used to implement one or more of the remote methods in a new SOAP Web service.

这个skeleton程序可以容易地被使用去实行一个或多个远程方法咋一个新的SOAP Web service中。

These skeleton routines are not used for building SOAP clients in C++, although they can be used to build mixed SOAP client/server applications (peer applications).

这些skeleton程序是不被使用构建SOAP客户端在C++中,虽然他们可以被用来构建混合SOAP客户端/服务端程序(对等应用)

The input and output parameters of a SOAP service method may be simple data types or compound data types, either generated by the WSDL parser or specified by hand. 

SOAP服务方法的输入和输出参数可以是简单数据类型或复合数据类型,要么是WSDL解析生成的,要么是手工指定的。

The gSOAP stub and skeleton compiler automatically generates serializers and deserializers for the data types to enable the generated stub routines to encode and decode the contents of the parameters of the remote methods in XML.

这个gSOAP stub和 skeleton编译器自动生成序列化和反序列化的数据类型使能够被生成stub程序去编码和解码这个在XML中的远程方法的参数内容。

在数字化环境中,线上票务获取已成为参与各类活动的主要途径。随着公众对热门演出需求的增长,票源往往在开放销售后迅速告罄,导致普通消费者难以顺利购得所需票券。为应对这一挑战,部分技术开发者借助编程手段构建了自动化购票辅助程序,旨在提升用户成功获取门票的概率。本文将以一个针对特定票务平台设计的自动化工具为例,系统阐述其设计理念、技术组成及具体实施流程。 秀动网作为国内知名的演出及体育赛事票务销售平台,因活动热度较高,常出现访问拥堵、瞬时抢购压力大等现象,使得常规购票过程面临困难。因此,开发一款能够协助用户更有效完成票务申购的辅助工具具有实际意义。 该工具主要具备以下几项关键功能:持续监控目标平台的票务信息更新;在票务释放时自动执行选座、添加至购物车及提交订单等系列操作;集成一定的异常处理机制,以应对网络延迟或服务器响应异常等情况。 在技术实现层面,选用Python作为开发语言,主要基于其语法简洁、标准库与第三方资源丰富,适合快速构建功能原型。同时,Python在网络通信与浏览器自动化方面拥有如requests、selenium等成熟支持库,为程序实现网页交互与数据抓取提供了便利。 开发过程主要包括以下环节:首先解析目标网站的页面结构,明确可通过程序操控的网页元素路径;随后编写监控模块,实时检测新票务信息的上线并及时触发后续操作;接着模拟用户操作流程,包括自动填写个人信息、选择座位偏好、完成购物车添加等步骤,并通过行为模拟降低被平台反爬虫机制识别的可能;最终实现订单自动提交,并在成功购票后向用户发送通知。 此外,该工具提供了可配置的操作界面,允许用户根据个人需求设定抢票时间、目标活动类型及座位选择等参数,从而在提升使用体验的同时,减少对票务平台服务器资源的非必要占用。 需指出的是,尽管此类工具能提高购票效率,但其使用可能涉及违反平台服务协议或相关法规的风险。各票务销售方通常对自动化抢票行为设有明确约束,因此开发与使用者均应遵守相应规定,确保技术应用的合法性。 综上所述,该基于Python的票务辅助工具是针对特定场景设计的自动化解决方案,通过技术手段改善用户购票体验,但同时也强调必须在法律与平台规则框架内合理使用此类技术。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值