发送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更严格。

+0

非常感谢Ariel!你让我今天一整天都感觉很好!奇迹般有效! –