0

我一直在尝试使用 python 向 GCM 服务器发送消息urllib2。但它一直在返回Error 400(建议Malformed JSON)。这是一个与Google Cloud Messaging HTTP Error 400: Bad Request非常相似的问题,但我已经尝试过那里提供的解决方案,但这对我不起作用。

请在下面找到我的代码

idarr = []
for obj in objects:
    idarr.append(str(obj["gcid"]))

key =  "AIzaxxxxxxL9xxxxxxxxxxxxxxxxxxxWbk"
data = { "registration_ids": idarr , "data": "on" }
data = json.dumps(data)
headers = {"Content-Type":"application/json","Authorization": "key="+key}
request = urllib2.Request('https://android.googleapis.com/gcm/send',data,headers )
f=urllib2.urlopen(request)

此外,我在这里展示了我在数据字段中发布的 json

{
    "data": "on", 
    "registration_ids": [
         "APA91bEPvyQuqRndnwZ94YxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnmFVPy6nv4mPU5UyhDEZ7Jha9HnrV9nXQf25ojs8Hc_-Bw8-ElJ320koeL0PGL6hnWj0xuyltozoND_x",
         "APA91bEPvyQxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxVPy6nv4mPU5UyhDEZ7Jha9HnrV9nXQf25ojs8Hc_-Bw8-ElJ320koeL0PGL6hnWj0xuyltozoND_x"
    ]
} 
4

0 回答 0