用#而不是?读取URL?在里面

时间:2012-04-22 22:29:51

标签: c# asp.net url web

我正在使用OAuth2并且我正在调用Google API。 Google在调用完成后返回结果,我应该从查询参数中读取。现在,谷歌返回的那种网址很奇怪,而且它在那里应该有一个锚点#?

和URL看起来像

http://localhost.contestfactory.com/enduser/#state=MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw&access_token=ya29.AHES6ZTjWwx7hHO4WnmfQ_lwJSpATCqA_DUZCC_ZIjdyPWA96OS0EN0&token_type=Bearer&expires_in=3600

由于URL中的#,我的C#代码无法读取#。无论如何我可以在C#中解决这个问题吗?

2 个答案:

答案 0 :(得分:6)

#之后的部分称为URL片段(或散列)。

永远不会发送到服务器。

答案 1 :(得分:2)

你说什么看起来像哈希片段..它永远不会被发送到服务器。你可以做什么改造一个JS脚本,改变所有"#" to "?"的方式,他们将被视为查询字符串,并将被发送到服务器