2012-04-22 64 views
0

我使用OAuth2工作,并且正在调用Google API。 Google在调用完成后返回结果,我应该从查询参数中读取结果。现在,Google返回的那种网址很奇怪,它的锚点#正好在应该有的地方?用#代替阅读网址?其中

和URL类似于

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

因为#在我的C#代码无法读取超出#的URL。无论如何,我可以在C#中处理这个问题吗?

回答

6

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

这是从来没有发送到服务器。

+0

所以你的意思是有没有办法,服务器将能够阅读这一点,如果服务器我想阅读它,然后我必须在客户端处理这些信息? – TeaLeave 2012-04-22 22:32:33

+0

正确。 – SLaks 2012-04-22 22:32:58

+0

@Californicated耶的意图是内部网页链接和JavaScript – 2012-04-22 22:33:34

2

什么乌尔说法看起来像哈希代码..它从来都不是孙中山TTO服务器。什么ü可以做,而不是让JS脚本改变所有"#" to "?"这样他们将被视为查询字符串,将被发送到

+0

这正是我计划使用....谢谢........ – TeaLeave 2012-04-22 22:36:55

+0

任何事情ü:) – 2012-04-22 22:37:45