IBM Worklight Studio を使用しており、外部 http サーバーから JSON オブジェクトを取得する HTTP アダプターを作成しようとしています。
HTTP Get アクセスを使用して (たとえば、ブラウザーを使用して) ターゲットの http サーバーにアクセスするだけで、その応答が配列スタイルの JSON 形式のようになることがわかります。
[
{ "xxx":"aaa", "yyy":"bbb", ... },
{ "xxx":"ccc", "yyy":"ddd", ... },
:
{ "xxx":"eee", "yyy":"fff", ... }
]
そして、上記の情報を取得する HTTP アダプターを作成しました
var input = {
method : 'get',
returnedContentType : 'json',
path : path
};
return WL.Server.invokeHttp(input);
ここで、「Run As -> Invoke Worklight Procedure」でこのアダプターを呼び出そうとしましたが、次のエラー メッセージが表示されました。
{
"errors": [
"Runtime: Failed to parse JSON string\n\n[\n {\n
(raw JSON data) } ],
"info": [],
"isSuccessful": false,
"warnings": []
}
私のログ コンソールでは、worklight に次のエラー メッセージが表示されます。
FWLSE0101E: Caused by: java.io.IOException: Expecting '{' on line 2, column 2 instead, obtained token: 'Token: ['
上記の情報から、worklight は返された JSON オブジェクトが「[」ではなく「{」で始まる必要があると想定しているようです。
これは私の推測で正しいですか?これに対する回避策はありますか?
よろしくお願いします。