C# 如何使用'&';SOAP消息中的字符
我创建了一个Windows服务,它将媒体文件(.ts、.mpg、…)上载到CDN FTP存储库中,然后CDN调用一个web服务来获取每个文件的下载链接 下载链接如下所示:C# 如何使用'&';SOAP消息中的字符,c#,soap,C#,Soap,我创建了一个Windows服务,它将媒体文件(.ts、.mpg、…)上载到CDN FTP存储库中,然后CDN调用一个web服务来获取每个文件的下载链接 下载链接如下所示: http://CompanyName--yy.XXX.net/XXX/folder.asp?param1=636¶m2=123 然后,我将所有下载链接存储到SOAP消息中,并调用另一个web服务 我的问题:如何在不编码的情况下保存带有字符&的url?如果我必须对其进行编码,那么接收我请求的另一方是否应该再次对其进行解码
http://CompanyName--yy.XXX.net/XXX/folder.asp?param1=636¶m2=123
然后,我将所有下载链接存储到SOAP消息中,并调用另一个web服务
我的问题:如何在不编码的情况下保存带有字符
&
的url?如果我必须对其进行编码,那么接收我请求的另一方是否应该再次对其进行解码?您正在发送一个XML请求,因此必须根据XML标准对其进行编码。这包括将值中的和替换为&代码>实体,除非您使用的是CDATA
内容
解码是客户机的责任,除非客户机使用的是一个完全赤裸裸的或自写的XML解析器,而该解析器应该已经由客户机使用的解析器处理
也就是说,我想知道您是如何调用SOAP请求的?通常,当您使用WSDL文件创建web服务适配器时,您只需填写相应的类属性并发送请求,而无需考虑编码问题。请参阅:
在URL执行的查询中,
特殊字符指定为
%xx,其中xx是十六进制值
性格的特点。下表
列出这些特殊字符和
描述了它们的含义。更多
有关详细信息,请参阅RFC1738
规格在
特殊字符&
由URL中的%26
表示
哎呀,我知道你想在XML中编码一个&
,所以使用&代码>如SirViver所说。首先感谢您的回复,实际上我不使用允许使用object(imple或complexe object)进行通信的代理类,因为生成的代理类包含大量的类和子类,似乎fomrat soap消息手动是适应解决方案感谢您的回复,但在这种情况下,我应该就这一更改向另一方提出建议,但库已安装到安装箱中,该安装箱将很快发送到市场,顺便说一句,我将尝试两种解决方案(您的和SirViver),我将向您提供反馈