2016-04-26 58 views
2

這是我第一個尋求幫助的方法。讓我解釋一下這個問題。發送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!

回答

0

您在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!你讓我今天一整天都感覺很好!奇蹟般有效! –

相關問題