サンプル・プロジェクト Module_07_04_nativeAPIForiOSPush からアダプター「PushAdapter」をローカルの Worklight Studio (フィックスパック 1 を適用したバージョン 6) から呼び出そうとすると、ブラウザーに以下のエラーが表示されます。
/*-secure-
{"errors":["I O: Unexpected character 'd' on line 1,
column 27"],"isSuccessful":false,"warnings":[],"info":[]}*/
私が使用しているURLは次のとおりです。
http://192.168.1.106:10080/Module_07_04_nativeAPIForiOSPush/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=['worklight,'doesitwork']
ローカル Worklight サーバーの messages.log を調べたところ、次のエラーがスローされています。
[10/2/13 9:34:11:179 EDT] 0000078f
om.worklight.integration.services.impl.DataAccessServiceImpl E FWLSE0013E: Cannot invoke
procedure PushAdapter/submitNotification [project Module_07_04_nativeAPIForiOSPush]
java.io.IOException: Unexpected character 'd' on line 1, column 27
at com.ibm.json.java.internal.Tokenizer.next(Tokenizer.java:129)
at com.ibm.json.java.internal.Parser.parseValue(Parser.java:208)
at com.ibm.json.java.internal.Parser.parseArray(Parser.java:162)
at com.ibm.json.java.internal.Parser.parseValue(Parser.java:230)
...
Json オブジェクト/配列の解析に関する同様の問題を示す他の投稿がいくつかあります。そこで、空のオブジェクトのみを返すように戻り値を変更しました。
return {};
しかし、それでも同じエラーです。Worklight Studio (Run As...|Invoke Worklight Procedure) を介して実行すると、次のように表示されます。
{
"isSuccessful": true
}
この方法 (外部アプリから Worklight サーバーへの GET 要求) を使用して通知プッシュを実行するつもりですが、基本的な GET 要求が機能しない場合は、別の方法を探す必要があります。
質問 1: これは正しい Http GET 形式ですか? 質問 2: 通知プッシュ スケジューリングの場合、これは一般的なアプローチですか?