2

PDF ファイルを公開する Rest Service にアクセスしようとしていますが、プロシージャを呼び出すと次の応答が返されます。

{
   "errors": [
      "Failed to parse the payload from backend (procedure: HttpRequest)"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "responseHeaders": {
      "Content-Type": "application\/octet-stream; type=\"application\/xop+xml\"; boundary=\"uuid:****************\"; start=\"<pdf>\"; start-info=\"application\/pdf\"",
      "Date": "Thu, 07 Nov 2013 14:44:54 GMT",
      "Server": "Apache-Coyote\/1.1",
      "Transfer-Encoding": "chunked",
      "X-Powered-By": "Servlet 2.5; **********",
      "content-disposition": "attachment; filename = ********.PDF"
   },
   "responseTime": 5329,
   "statusCode": 200,
   "statusReason": "OK",
   "totalTime": 9923,
   "warnings": [
   ]
}

ワークライト・アダプターを使用して PDF ファイルを取得できますか? 別の方法はありますか?

4

2 に答える 2

1

アダプターの実装で「returnedContentType」パラメーターを変更する必要があります。私の推測では、今は「xml」に設定されています。バックエンドから取得されている pdf は XML 形式ではないため、そのエラー メッセージが表示されます。

例:

function getPDF() {

    var input = {
        method : 'get',
        returnedContentType : 'plain',
        path : "/test.pdf"
    };

    return WL.Server.invokeHttp(input);
}
于 2013-11-07T15:38:20.213 に答える