1

asp.net (VB.Net) で開発された Web アプリケーションから Google Cloud Messaging Technology を使用して Android デバイスにデータを送信するはずの次のコードがありますが、このエラーが発生し続けます: リモート サーバーがエラーを返しました: (401) Unauthorized.

コードは次のとおりです。

Dim regID As String = "REG_ID_ that i got when I developed the Clint side of this technology"
Dim request As WebRequest = WebRequest.Create("https://android.googleapis.com/gcm/send")
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
request.Headers.Add("Authorization:Here_I_Provided_the_Server_API_Key")
Dim collapsKey = Guid.NewGuid.ToString("N")
Dim postdata As String = regID + TextBox1.Text + collapsKey
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postdata)
request.ContentLength = byteArray.Length
Dim dataStream As Stream = request.GetRequestStream
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim resposne As WebResponse = request.GetResponse
Dim dataresponse As Stream = resposne.GetResponseStream
Dim reader As New StreamReader(dataresponse)
Dim sResponseFromServer As String = reader.ReadToEnd
Label1.Text = sResponseFromServer
reader.Close()
dataresponse.Close()
resposne.Close()

この問題を解決するにはどうすればよいですか。

よろしく

フサム

4

1 に答える 1

0

多分代わりに

"Authorization:Here_I_Provided_the_Server_API_Key"

試してみてください

"Authorization: key=Here_I_Provided_the_Server_API_Key"

また、GCM 要求を処理するアプリケーション側に正しい送信者 ID があることを確認してください。

于 2012-11-11T12:21:37.547 に答える