繁体   English   中英

JSON_PARSING_ERROR:位置0处的意外字符(r)

[英]JSON_PARSING_ERROR: Unexpected character (r) at position 0

我已经尝试了几天,使用Python请求包通过FCM发送通知。 但是我一直在努力解决同一问题,而且我无法弄清楚我的代码出了什么问题。

这是我要发送给Firebase的JSON:

{"registration_ids":["A token given by Firebase"],"notification": {"title":"1","body":"I'm a test message"}

我可能错过了一些内容,但据我所知,JSON消息格式正确。 我已经尝试了通知和消息,但无济于事。

这是我用来执行此操作的完整代码:

import requests

URL = 'https://fcm.googleapis.com/fcm/send'
data = {"registration_ids":["A token from Firebase"],"notification": {"title":"1","body":"I'm a test message"}}
headers = {"Authorization":"key=My server key","Content-Type":"application/json"}

print(data)
r = requests.post(url=URL, data=data, headers=headers)
print(r.text)

它应该返回状态正确的消息,但返回的是400 OK,JSON_PARSING_ERROR:位置0处的意外字符(r)。

我不确定自己做错了什么。 提前致谢!

如果要将data作为JSON发送,则需要实际生成该JSON:

import json
data=json.dumps(data)
requests.post(<...>,data=data)

或使用post()json参数:

requests.post(<...>,json=data)

暂无
暂无

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

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