将url作为参数传递给Web服务方法

时间:2009-11-06 17:13:50

标签: url service parameters

我正在编写一个Web服务,希望其中一个参数(称为“hlink”)是一个url。在调用Web服务之前,我将URLEncode为有问题的参数(“hlink”)。然后,我使用hlink参数值'a.apsx?a=1&b=2调用Web服务。当请求到达Web服务方法时,我可以检查hlink - 它已收到url ok,但仅作为"a.aspx?a=1" - 即它已丢失参数的&b=2部分。这似乎是asp.net剥离&b=2位 - 如何将整个parm值传递到我的web方法中?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您是否绝对确定在将值放入查询字符串之前对其进行了urlencoding?查询字符串解析器拆分'&'符号,在url编码后应为%26。如果它仍然是'&'字符,它将导致查询字符串解析器b = 2是外部查询字符串中的另一个名称值对。我会仔细看看你发送的是什么。

您应该看到如下内容:hlink = a.apsx%3Fa%3D1%26b%3D2