如以下链接:http://test.ceshi.com/redirect?#access_token=8D81E3266CE4F940536E5EC63CF6&expires_in=7776000,qq互联为什么在回调之后,加上# 再加上参数 ,这样服务器端如何接收参数
休想拿到,浏览器根本不会把#
部分的参数发送到服务器
谢谢,了解了,这个是接的qq互联,回调地址后面自动加了锚点,所以取不到参数,有点疑惑
@静下来的颜色: 前端js可以取到
如果你只是要用webapi分析这个url,可以使用正则表达式
Regex regex = new Regex(@"(\w+)=(\w+)");
MatchCollection matches = regex.Matches("http://test.ceshi.com/redirect?#access_token=8D81E3266CE4F940536E5EC63CF6&expires_in=7776000");
foreach (Match match in matches)
{
Console.WriteLine("key:{0},value:{1}",match.Groups[1], match.Groups[2]);
}
输出
key:access_token,value:8D81E3266CE4F940536E5EC63CF6
key:expires_in,value:7776000
如果这个url是你webapi地址,那么#
号之后的东西是不会发送到服务器中的。
#
号是用来指导浏览器动作,通常用法是用来定位
比如说https://q.cnblogs.com/q/116385?#panelAnswer会直接定位到本提问页面id为panelAnswer的位置。
谢谢,了解了,这个是接的qq互联,回调地址后面自动加了锚点,所以取不到参数,有点疑惑