C# 如何使用'&';SOAP消息中的字符

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?如果我必须对其进行编码,那么接收我请求的另一方是否应该再次对其进行解码

我创建了一个Windows服务,它将媒体文件(.ts、.mpg、…)上载到CDN FTP存储库中,然后CDN调用一个web服务来获取每个文件的下载链接

下载链接如下所示:

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),我将向您提供反馈