请WebService的高手帮我看看,我是用VC6做的。

lihongling0994 2009-08-25 10:40:12
1.首先请教一下这个报文头的意思:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
//上边这段是什么意思
//=============================================================重要的是这一段是什么意思
<soapenv:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
//=============================================================重要的是这一段是什么意思
这一段会对后边造成什么影响。


2.上边的报文头是我的程序自动生成的,和正确的报文头不一样,正确的报文头应该是这样的:
<?xml version='1.0' encoding='UTF-8'?>

<soapenv:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:soapenv='http://www.w3.org/2003/05/soap-envelope'>

我要怎么做才能够生成正确的报文头呢??

3.我生成报文头的代码:
Serializer->StartEnvelope("soapenv" ,"NONE" , "");
就是这句,关键是我用的VC6,我实在找不到办法把上面的正确报文头做出来了,请高手指点
...全文
160 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiechang 2009-09-14
  • 打赏
  • 举报
回复
那段时解析的标准说明,根据解析的webservice服务器所决定所支持的方式,你那段跟服务器相同就好了。
king2003 2009-09-13
  • 打赏
  • 举报
回复
你还是用GSOAP吧我们系统全是用这个
ilovewalk 2009-09-02
  • 打赏
  • 举报
回复
up
lihongling0994 2009-08-28
  • 打赏
  • 举报
回复
其实我也后悔没有用gSoap,但是现在快做出来了。我和正确的XML报文格式的差距,只有这个抬头不正确了。
请大家再帮帮忙,帮我看看。
lihongling0994 2009-08-27
  • 打赏
  • 举报
回复
iceworld819:
Envelope打包SOAP包的时候最后一个参数是对后面文件体的编码方式的说明。

我现在主要是的问题是:无法改变Serializer->StartEnvelope("soapenv" ,"NONE" , ""); 自动生成的属性。
cheng_feng001 2009-08-27
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
gSOAP的话,有三种宿主方式,一种是cgi,一种是stand alone,还有一种是multi stand alone。楼主用的不是gSOAP,我就不清楚你这里的standalone和gSOAP里的是不是一回事。
如果能找到工具的官方手册,最好按照手册来做,应该没多大问题。
我最近也用VC++做gSOAP的WebService开发,按照官方文档来做还是很顺利的,并且结合OpenSSL实现SSL通信也没问题。
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

version:表示xml版本,如果规定版本是1.0,然后生成制定其他版本,这就不会成功
encoding:指xml编码
standalone:表示文档是否附带DTD文件
guyehanxinlei 2009-08-26
  • 打赏
  • 举报
回复
友情UP
youdandan 2009-08-26
  • 打赏
  • 举报
回复
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆☆☆☆☆☆☆﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉
﹉﹉﹉﹉☆☆☆☆☆☆☆﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉﹉
☆☆☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉☆﹉﹉﹉﹉﹉☆﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉☆﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉☆☆☆☆☆☆﹉﹉☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
youdandan 2009-08-25
  • 打赏
  • 举报
回复
youdandan 2009-08-25
  • 打赏
  • 举报
回复
xuexi
超维电脑科技 2009-08-25
  • 打赏
  • 举报
回复
xuexi
iceworld819 2009-08-25
  • 打赏
  • 举报
回复
Envelope打包SOAP包的时候最后一个参数不能为空,应该是一个名字空间
mxm324 2009-08-25
  • 打赏
  • 举报
回复
帮你顶起:)
lihongling0994 2009-08-25
  • 打赏
  • 举报
回复
不是用gSOAP做的,是用SOAP Toolkit3。0做的:
//=============================================================重要的是这一段是什么意思
<soapenv:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
//=============================================================重要的是这一段是什么意思
这一段始终无法改变,请教大家帮忙,如果分不够,还可以再加。
山书生 2009-08-25
  • 打赏
  • 举报
回复
VC6,是用gSOAP弄的吧
好像出来是跟标准的不太一样
但是按照gSOAP或者SOAP Toolkit操作方式自动生成的是可以用的呀

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧