我无法从asp.net中的url获取querystring参数
网址为:here
我的代码是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>demo</title>
<style type="text/css">
* {
margin:0;
padding:0;
}
body {
background: #fff;
font-size:100%;
}
#hide {
visibility:hidden;
}
#show {
visibility:visible
}
</style>
</head>
<body>
<div id="hide"> hide this text
<div id="show"> show this text </div>
hide this text too </div>
</body>
</html>
我正在获取代码参数但client_id为null。我在这里做错了。
答案 0 :(得分:0)
you are use like,
string code = Request.QueryString["response_type"];
string clientid = Request.QueryString["client_id"];
你在string code = Request.QueryString["response_type"];
犯了错误
请检查一下。
答案 1 :(得分:0)
重定向网址未正确编码,因此在从谷歌重定向期间,redirect_uri
中的第一个&
之后的查询字符串参数将被忽略(redirect_uri不应包含%26
,因为它具有保持编码形式client_id
)。
初始网址是(包含&#39; client_id&#39;):
https://accounts.google.com/o/oauth2/auth?scope=profile%20email&state=%2Fprofile&redirect_uri=http://localhost:14772/WebForm2.aspx&response_type=code&
redirect_uri
= 41866849709-lobbqne5v4asm7dn2fu1v8lubm6pc7e7.apps.googleusercontent.com&安培; approval_prompt =力
但是在谷歌重定向后,它没有Client_Id。
问题是if (d.font.color):
#it's highlighted
内容未正确编码。请配置正确。它应该看起来像:
的http%3A%2F%2Flocalhost%3A14772%2FWebForm2.aspx%26response_type%3Dcode%26client_id%3D41866849709-lobbqne5v4asm7dn2fu1v8lubm6pc7e7.apps.googleusercontent.com%26approval_prompt%3Dforce