2009-11-06 112 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

相关问题