2009-11-06 149 views
0

我正在寫一個Web服務,期望其中一個參數(稱爲「hlink」)是一個url。在調用Web服務之前,我對有問題的參數(「hlink」)進行URLEncode編碼。然後我使用hlink參數值'a.apsx?a=1&b=2來調用Web服務。當請求到達Web服務方法時,我可以檢查hlink - 它已收到url ok,但只有"a.aspx?a=1" - 即已丟失參數的&b=2部分。這似乎是asp.net剝離&b=2位 - 我怎樣才能獲得傳遞到我的web方法的整個parm值?將url作爲參數傳遞給web服務方法

非常感謝!

+0

這可能是更容易,如果你能提供一些樣品調用代碼,並解釋如何/你在哪裏調用方法(通過JavaScript,編譯代碼等)。也是在.NET中編寫的web服務,或者你只是使用aspx url作爲將傳遞給服務的url的示例? – 2009-11-06 17:18:49

回答

0

您是否完全確定在將它放入查詢字符串之前對其進行了urlencoding編碼?查詢字符串解析器在'&'符號上拆分,它在進行url編碼後應該是%26。如果它仍然是'&'字符,則會導致查詢字符串解析器b = 2是外部查詢字符串中的另一個名稱值對。我會仔細看看你發送的內容。

您應該看到這樣的事情:HLINK = a.apsx%3FA%3D1%26B%3D2

相關問題