2011-08-28 95 views
1

希望让你知道我已经试图解决我的问题,然后转向社区寻求帮助。Web.Config编码问题

我需要发送一个请求与几个查询参数到一个Web服务,从中我应该得到一个XML的响应,我需要解析和填充图像源和图像链接的值。

让我们假设为网站的网址是:

domain.com/user=1 & passwd文件= 2 & PARAM = U

当我在浏览器中输入这个我可以看到我的XML应该得到回应。

我放在的appSettings值在Web.config文件中,像这样:

<appSettings> 
    <add key="GetImageUrl" value="http://domain.com/user=1&passwd=2&param=u"/> 
</appSettings> 

但是,这不会编译,因为编译器无法理解“&”,所以我使用的编码版本是这样的:

<appSettings> 
    <add key="GetImageUrl" value="http://domain.com/user=1&amp;passwd=2&amp;param=u"/> 
</appSettings> 

但是,当我输入这个时,我看到带有“Error”值的XML,这是发送错误参数时要返回的期望值之一。

我该如何继续?

非常感谢!


编辑:

想让你知道,我也试过 “&;放大器;”和 “%26”

回答

3

web.config文件是一个XML文件,所以你必须编码作为&&amp;

当您读取程序中的值时,您将得到一个&

我不知道世界卫生大会T优的意思是:

当我键入此我看到“错误”的价值观是要返回的预期值之一,如果错误的参数发送

的XML

这是怎么回事?发送地点?

+0

当我在浏览器中输入“http://domain.com/user=1 & passwd = 2 & param = u”时,我可以看到正确的XML结构,但应包含这些值的元素的值为'错误'。 – Johancho

+0

@Johancho - 当你的.NET应用程序解析'web.config'文件时,'&'将变成'&'。 – Oded