Я использую С# (ASP.NET). Я хочу использовать Google oauth для доступа к деталям профиля пользователя в своем приложении. Я успешно получил код авторизации, но имею проблему с получением токена доступа.
Я предпочитаю учебные пособия Google. В учебнике я прочитал, что мне нужно отправить запрос и получить ответ от google. Для этого я использую System.Net.HttpWebRequest/HttpWebResponse
(правильно ли я это делаю). Я использую этот код....
byte[] buffer = Encoding.ASCII.GetBytes("?code=" + code + "&client_id=xxx&client_secret=xxx&redirect_uri=xxxx&grant_type=authorization_code");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://accounts.google.com");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
Stream strm = req.GetRequestStream();
strm.Write(buffer, 0, buffer.Length);
strm.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Response.Write(((HttpWebResponse)resp).StatusDescription);
Но у меня есть ошибка:
Удаленный сервер возвратил ошибку: (405) Метод не разрешен.
Обновление: здесь переменная code
является кодом авторизации.