Я не могу понять, что я здесь делаю неправильно.HttpWebRequests Ошибка возврата из Youtube
Мой код ниже продолжает возвращать 400 код из YouTube ....
If Not Page.Request.QueryString("code") Is Nothing Then
Dim code As String = "code=" & Page.Request.QueryString("code") & "&client_id=myclientid&client_secret=mysecret&redirect_uri=http://localhost:61163/Testing/YoutubeAPI.aspx&grant_type=authorization_code"
Dim request As HttpWebRequest = WebRequest.Create("https://accounts.google.com/o/oauth2/token")
Dim byteData As Byte() = Encoding.UTF8.GetBytes(code)
With request
.Method = "POST"
.ContentType = "application/x-www-form-urlencoded"
.ContentLength = byteData.Length
End With
Dim requestStream As Stream = request.GetRequestStream()
requestStream.Write(byteData, 0, byteData.Length)
requestStream.Close()
Dim WebResponse As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Dim responseStream As Stream = WebResponse.GetResponseStream()
Dim sb As StringBuilder = New StringBuilder
Using reader As New StreamReader(responseStream, System.Text.Encoding.UTF8)
Dim line As String = reader.ReadLine()
If Not line Is Nothing Then
sb.Append(line)
End If
End Using
End If
ошибка возникает при request.GetRequestStream() ... лучшее, что я могу понять, на данном этапе является то, что Google Безразлично Мне нравится то, о чем я прошу, но не могу понять, почему?
(My ID клиента и секрет был swopped кстати ....)
ли помочь ему, когда вы Flush потока запроса только после того, как вы пишете в это? –
Hi Wiktor .. Я боюсь, что я плыву в омуте здесь без моих водных крыльев .. что вы имеете в виду? :) –
requestStream.Flush() до Close() –