2011-08-28 109 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