2016-10-18 2 views
0

Jungs Wenn ich diese HTTP-Anforderung machen, erhalte ich einen FehlerGoogle Auth Exchange-Code für Token C#

The remote server returned an error: (400) Bad Request

 try 
     { 

      var request = (HttpWebRequest)WebRequest.Create("https://accounts.google.com/o/oauth2/token"); 

      string postData = string.Format("code={0}&client_id={1}&client_secret={2}&redirect_uri={3}&grant_type=authorization_code", authCode, clientid, secret, redirectURI); 
      var data = Encoding.ASCII.GetBytes(postData); 

      request.Method = "POST"; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      request.ContentLength = data.Length; 

      using (var stream = request.GetRequestStream()) 
      { 
       stream.Write(data, 0, data.Length); 
      } 

      var response = (HttpWebResponse)request.GetResponse(); 

      var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
      MessageBox.Show(responseString); 



     } 

     catch (WebException ex) 
     { 
      MessageBox.Show(ex.Message); 
      return null; 
     } 
    } 

ich eine Menge Sachen versucht, wie: Andere Links Anfragen, UrlEncode, setzen die Antwort in Verwendung von(), aber immer noch diese schlechte Anfrage. Der Punkt ist, das accres Token aus der Antwort zu bekommen

Antwort

0

Meine Weiterleitung URI war null, benötigt werden, um "urn: ietf: wg: oauth: 2.0: oob". Tipp: Nicht auf 2HP werden. Rest