
[英]Azure DevOps Python {"count":1,"value":{"Message":"Unexpected character encountered while parsing value: q. Path '', line 0, position 0.\r\n"}}
[英]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.