社区
XML/XSL
帖子详情
求 SOAP 的VC客户端程序
soon
2004-11-04 05:51:12
看了sdk的一些sample感觉要写程序还差得比较远。
各位谁有现成的调用示例 学习一下!多谢
...全文
140
4
打赏
收藏
求 SOAP 的VC客户端程序
看了sdk的一些sample感觉要写程序还差得比较远。 各位谁有现成的调用示例 学习一下!多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redez
2004-11-23
打赏
举报
回复
http://www.vckbase.com/code/listcode.asp?mclsid=22&sclsid=&page=2
SOAP 2.0 SDK 配套源代码
soon
2004-11-23
打赏
举报
回复
没有人能回答
还是我的问题太浅 不屑回答?
soon
2004-11-05
打赏
举报
回复
上面的code 我明白
我想知道,调用时如何帮定复杂的数据类型?比如webservice用c#写参数中有CDatetime类型
我在vc中如何传递这种参数给webservice。
调用成功以后,返回的数据应该在soap包中,其中描述的数据如何与vc中的数据类型如何对应起来
真不知道我描述清楚这个问题没有。
shusong1228
2004-11-04
打赏
举报
回复
POST /WebServiceSample/Service1.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.wellhope.com/webservices/retstr"
<? xml version="1.0" encoding="utf-8"?>
<soap: Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap: Body>
<retstr xmlns="http://www.wellhope.com/webservices">
<instr>string</instr>
</retstr>
</soap: Body>
</soap: Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<? xml version="1.0" encoding="utf-8"?>
<soap: Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap: Body>
<retstrResponse xmlns="http://www.wellhope.com/webservices">
<retstrResult>string</retstrResult>
</retstrResponse>
</soap: Body>
</soap: Envelope>
VC的soap调用部分代码:
char userStr[256]="<instr xsi:type='xsd:string'>qwert</instr>";
ISoapSerializerPtr Serializer;
ISoapReaderPtr Reader;
ISoapConnectorPtr Connector;
// 与Web服务连接
Connector.CreateInstance(__uuidof(HttpConnector));
Connector->Property["EndPointURL"] = "http://localhost/WebServiceSample/Service1.asmx";
long s = Connector->Connect();
// 开始消息
Connector->Property["SoapAction"] = "http://www.wellhope.com/webservices/retstr";
Connector->BeginMessage();
// 创建SoapSerializer对象
Serializer.CreateInstance(__uuidof(SoapSerializer));
// 将serializer连接到connector的输入字符串
Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
// 创建SOAP消息
Serializer->startEnvelope("ns1","http://schemas.xmlsoap.org/soap/encoding/","");
Serializer->SoapNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
Serializer->SoapNamespace( "xsd", "http://www.w3.org/2001/XMLSchema");
Serializer->startBody("http://schemas.xmlsoap.org/soap/encoding/");
Serializer->startElement("retstr", "http://www.wellhope.com/webservices/retstr","", "soap"); Serializer->writeXML (userStr);
Serializer->endElement();
Serializer->endBody();
Serializer->endEnvelope();
Connector->EndMessage();
// 读取响应
Reader.CreateInstance(__uuidof(SoapReader));
Reader->Load(_variant_t((IUnknown*)Connector->OutputStream),"");
CString strResult;
strResult=(const char *)Reader->RPCResult->text;
应该可以看懂?
VC
的g
SOAP
例子源代码
g
SOAP
编译工具提供了一个
SOAP
/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或
客户端程序
的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的
SOAP
数据结构,这样就使得用户...
Clever Internet Suite v9.4.920.0 FS (2019.9.13).rar
Clever Internet组件套件提供了从应用程序访问Internet资源的最有效和最方便的方法。 该套件包含30多个用于Internet开发的组件,其代码不断得到改进和改进。 功能一览: - 支持FTP,HTTP,WebDAV,SMTP,POP,IMAP...
JAVA上百实例源码以及开源项目
还包括消息
客户端程序
,通过连接创建会话。创建发送者和映射消息。发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,...
JAVA上百实例源码以及开源项目源代码
还包括消息
客户端程序
,通过连接创建会话。创建发送者和映射消息。发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,...
利用wsdl.exe生成webservice代理类
1、开始->程序->Visual Studio 2005 命令提示 2、输入如下红色标记部分 D:\Program Files\Microsoft Visual Studio 8\
VC
>wsdl /language:c# /n:TestDemo /out:d:\Temp\TestService.cs D:\Temp\TestService.wsdl ...
XML/XSL
8,906
社区成员
22,678
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章