0
我似乎无法理解我在这里做错了什么。HttpWebRequests从Youtube返回错误
我下面的代码保存返回一个YouTube 400码....
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(发生错误)......我可以在这个阶段找出最佳的是,谷歌没有按不喜欢我所要求的,但似乎无法找出原因?
(我的客户ID和秘密已经顺带swopped ....)
请问,当你冲洗你写的吗? –
嗨Wiktor的刚过请求流它帮助..恐怕我在深水区游泳这里没有我的水翅膀..你是什么意思?:) –
requestStream.Flush()之前关闭() –