WEB开发网
开发学院软件开发VC 用Visual C++建立SOAP客户端应用 阅读

用Visual C++建立SOAP客户端应用

 2008-11-13 19:34:31 来源:WEB开发网   
核心提示: 下面是SOAP请求代码:<SOAP: Envelope xmlns:SOAP="soap namespace"><SOAP:Body><m:someMethodName xmlns:m="some namespace"&

下面是SOAP请求代码:

<SOAP: Envelope xmlns:SOAP="soap namespace">
<SOAP:Body>
<m:someMethodName xmlns:m="some namespace">
<someParameter> someParameterValue </someParameter>
<m:someMethodName>
</SOAP:Body>
</SOAP: Envelope>

SOAP请求被安放在标记之中。<Envelope>是SOAP文件的主标记。SOAP信息通常都安放在”信封“(Envelope)里。信封里的<Body>标记中安放信息体,其中包含具体请求。在C++里,用相应的方法来解释这些标记并定义有关的值。

下面的代码说明如何使用这些方法:

Serializer->startEnvelope("SOAP","","");

// 开始处理SOAP消息。第一个参数是命名空间,缺省为SOAP-ENV。

// 第二个参数定义URI。第三个参数定义Serialzier->startBody("")函数的编码方式。

// 开始处理<Body>元素,第一个参数是URI的编码类型,缺省为NONE。

Serializer->startElement("someMethodName","","","m");

// 开始处理Body里的子元素。

// 第一个参数是元素名。第二个参数是URI。

// 第三个参数编码类型。第四个参数是元素的命名空间。

Serializer->WriteString("someParameterValue")

// 写入元素值

在上面的每个startXXX函数后都要又相应的endXXX函数来结尾。消息做完之后,连接器就调用endMessage()方法将消息发送到服务器。

至此,我们已经连接了服务器,制作了相应的消息。最后一个步骤就是接收服务器回应。

上一页  1 2 3 4 5 6  下一页

Tags:Visual 建立 SOAP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接