谷歌oauth访问令牌411响应
我正在为web服务器应用程序(特别是asp.net mvc)开发Google的OAuth api,并且我能够达到google返回某个oauth请求的授权代码的地步。 在这一点上,我试图使用以下代码获取访问令牌:
public ActionResult GetOAuthToken()
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(OAuthConfig.getTokenUrl(Request.QueryString["code"].ToString()));
myReq.Method = "POST";
myReq.Host = "accounts.google.com";
myReq.ContentType = "application/x-www-form-urlencoded";
WebResponse resp = myReq.GetResponse();
return View();
}
OAuthConfig只是我写的一个类,它包含一个方法getTokenUrl(),该方法返回一个url,其中包含代码,client_secret,client_id等参数,用于url:https://accounts.google.com/o/oauth2/token 。 我已经调试并检查了这个URL没有任何问题。
我不断收到以下错误:远程服务器返回错误:(411)需要的长度。
我不知道要为内容长度指定什么内容,或者是否有其他内容需要包含来解决此错误?
您是否试图查看Google-API .NET客户端?
如果您进行调试,您会发现Google在发送访问令牌请求时使用“length”作为内部属性。 你可以尝试自己修复它,但是你可以使用THEIR类来发送令牌请求; 如果你使用他们的课程,你不必担心内部,如长度...
链接地址: http://www.djcxy.com/p/68435.html