2016-04-26 15 views
2

これは私の最初のアプローチです。私はその問題について説明しましょう。Ionic Push通知サーバーにCURLを送信するときのJSONエラー、エラーステータス:422 UnprocessableEntity

私はイオンに基づいてアプリを開発しています。通知に問題があります。

このCURLテスト通知をデバッグモードで送信しようとしていますが、JSONが正しい形式でないという奇妙なエラーが発生しています。ここ

カールある:

カール-X POST -H "認可:ベアラeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmYzkwOTQ2MC03MTFjLTRiZGItYjJjMC0yNWE2ZTNmNmE0YzcifQ.64U46Sfw4S9bmqz0GLpqaV-DUHJcGwoOD7oZiAgSfYI" -H "コンテンツタイプ:アプリケーション/ JSON" -d「{ "トークン "[" DEV-b673bc08-c007-422e-822f-80ed03c9b078" ]、 "プロファイル": 『テスト』、 "通知":{ "メッセージ": 'こんにちは!' }}」」 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.0" }

マイイオンの情報はこれです:

コルドバCLI:6.1.1 イオンのバージョン:1.2.4-毎晩-1917 イオンCLIバージョン:1.7.14 イオンのAppリブバージョン:0.7.0

誰かが私にこれを助けることができるなら大いに感謝してくださいね。

TY!

答えて

0

あなたのJSONには、のような異常な文字が使用されていました。私はそれがコードエディタとJavaScriptで一般的に動作するかどうかはわかりませんが、それを使うのは悪い習慣です。

'"の2つを使用することをお勧めします。

あなたの元JSON:JSON固定

{ 
    "tokens": ["DEV-b673bc08-c007-422e-822f-80ed03c9b078"], 
    "profile": “test”, // <-- See the ”? 
    "notification": { 
     "message": ‘HELLO WORLD!’ // <-- See the `? 
    } 
} 

{ 
    "tokens": ["DEV-b673bc08-c007-422e-822f-80ed03c9b078"], 
    "profile": "test", 
    "notification": { 
     "message": "HELLO WORLD!" 
    } 
} 

はあなたがここにあなたのJSONを貼り付け、それが有効だことを確認することができます:http://jsonlint.com/

この側面では柔軟なJavaScriptコードを混乱させるのは非常に一般的な問題ですが、JSONは厳しくなります。

+0

多くのありがとうアリエル!あなたは私の一日を作った!魅力のように働く! –

関連する問題