繁体   English   中英

使用GCM和ASP.net发送数据

[英]Send data using GCM and ASP.net

我有以下代码,该代码应该使用Google Cloud Messaging Technology将使用asp.net(VB.Net)开发的Web应用程序中的数据发送到android设备,但我一直收到此错误:远程服务器返回错误:(401)未经授权。

代码如下:

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()

任何想法我该如何解决此问题。

问候

胡萨姆

也许代替

"Authorization:Here_I_Provided_the_Server_API_Key"

你应该试试

"Authorization: key=Here_I_Provided_the_Server_API_Key"

还要确保您在处理GCM请求的应用程序端具有正确的发件人ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM