如何解决如何在SOAP消息中存储带有\'&\'字符的URL
| 我创建了一个Windows服务,该服务将媒体文件(.ts,.mpg,...)上传到CDN FTP存储库,然后CDN调用Web服务以获取每个文件的下载链接。 下载链接是这样的:http://CompanyName-‐yy.XXX.net/XXX/folder.asp?param1=636¶m2=123
然后,我将所有下载链接存储到SOAP消息中,并调用另一个Web服务。
我的问题:如何保存不带编码的带有字符“ 1”的URL?如果我必须对其进行编码,则收到我请求的另一方是否应该再次对其进行解码?
解决方法
您正在发送XML请求,因此必须根据XML标准对其进行编码。这包括将值中的“ 1”替换为“ 3”实体,除非您使用的是“ 4”内容。
解码是客户的责任,除非客户使用的是完全准系统或自写的XML解析器,否则客户端使用的解析器应该已经对其进行了处理。
就是说,我想知道您是如何调用SOAP请求的?通常,当您使用WSDL文件创建Web服务适配器时,只需填写相应的类属性并发送请求,而无需考虑编码。
,参见http://msdn.microsoft.com/zh-cn/library/aa226544(v=sql.80).aspx:
在通过URL执行的查询中,
特殊字符指定为
%xx,其中xx是十六进制值
角色的。下表
列出这些特殊字符,并
描述其含义。欲了解更多
信息,请参阅RFC1738
规格
http://www.faqs.org/rfcs/rfc1738.html。
URL中的特殊字符“ 1”由“ 6”表示。
糟糕,我看到您想在XML中编码“ 1”,因此请像SirViver所说的那样使用“ 3”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。