发送CURL到Ionic推送通知服务器时发生JSON错误,错误状态:422 UnprocessableEntity
这是我第一个寻求帮助的方法。让我解释一下这个问题。发送CURL到Ionic推送通知服务器时发生JSON错误,错误状态:422 UnprocessableEntity
我正在开发基于离子的应用程序。我在通知中遇到问题。
我想在调试模式下发送此CURL测试通知,但我得到一个奇怪的错误,说JSON格式不正确。
这里是CURL:
卷曲-X POST -H “授权:承载eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmYzkwOTQ2MC03MTFjLTRiZGItYjJjMC0yNWE2ZTNmNmE0YzcifQ.64U46Sfw4S9bmqz0GLpqaV-DUHJcGwoOD7oZiAgSfYI” -H “内容类型:应用/ JSON” -d“{ “令牌 “:[” DEV-b673bc08-c007-422e-822f-80ed03c9b078" ], “轮廓”:‘测试’, “通知”:{ “消息”: 'HELLO WORLD!' } }”“ https://api.ionic.io/push/notifications“
这是服务器发回给我的错误:
{ “错误”:{ “链接”:空, “类型”: “UnprocessableEntity”, “消息”:“无效的JSON的请求身体。对于空的JSON,传递'{}'。“},”meta“:{”status“:422,”request_id“:”86405551-a577-4a4c-8a6b-eae65d4e4073“,”version“:”2.0.0-beta .0" }
我离子的信息是这样的:
科尔多瓦CLI:6.1.1 离子版本:1.2.4-每晚1917 离子CLI版本:1.7.14 离子应用Lib版本:0.7.0
请大家如果有人能帮助我这个,我会非常感谢。
TY!
您在JSON中使用了一些异常字符,如’
和”
。我不确定它是否可以在代码编辑器和JavaScript中运行,但是使用它会是不好的做法。
我会建议你使用这两个:'
和"
。
您的原始JSON:
{
"tokens": ["DEV-b673bc08-c007-422e-822f-80ed03c9b078"],
"profile": “test”, // <-- See the ”?
"notification": {
"message": ‘HELLO WORLD!’ // <-- See the `?
}
}
固定JSON:
{
"tokens": ["DEV-b673bc08-c007-422e-822f-80ed03c9b078"],
"profile": "test",
"notification": {
"message": "HELLO WORLD!"
}
}
你可以在这里贴上您的JSON,并确保它是有效的:http://jsonlint.com/。
在这方面灵活的JavaScript代码之间混淆是一个非常普遍的问题,但JSON更严格。
非常感谢Ariel!你让我今天一整天都感觉很好!奇迹般有效! –