【问题标题】:Get PDF files from Worklight Server to the client将 PDF 文件从 Worklight Server 获取到客户端
【发布时间】:2014-06-15 07:51:11
【问题描述】:

基于以下参考:-Worklight Adapter getting pdf file from rest service,我通过工作灯适配器从 tomcat 服务器获取了 PDF 文件。服务器端代码是:-

var input = {
method : 'get',
returnedContentType : 'plain',
path : '/PDF/example-abstract.pdf'
};  
return WL.Server.invokeHttp(input);

当我调用调用过程时,我能够成功检索结果。当我从客户端调用相同的过程时,如下所示:-

var invocationData = {
        adapter: 'PdfReader',
        procedure: 'readPDF',
        parameters: []
};

我无法在成功处理程序中接收响应。在 logcat 中显示以下错误:-

    07-03 13:07:05.330: E/pdf(4214): [http://Path-to-pdf:10080/pdf/apps/services/api/pdf/android/query] exception. SyntaxError: Unexpected token ILLEGAL  
07-03 13:07:05.377: D/dalvikvm(4214): GC_FOR_ALLOC freed 347K, 10% free 8082K/8967K, paused 19ms  
07-03 13:07:05.424: D/dalvikvm(4214): GC_CONCURRENT freed 155K, 7% free 8390K/8967K, paused 2ms+3ms  
07-03 13:07:05.424: D/pdf(4214): response [http://Path-to-pdf:10080/pdf/apps/services/api/pdf/android/query] success: {"responseID":"2","statusCode":200,"text":"%PDF-1.4\n%????\n3 0 obj <<\n\/Length 2445      \n\/Filter \/FlateDecode\n>>\nstream\nx?X[??\n~?_?#?YQ?O?dw??M??3?4'\u000f0 \\Shorted  
07-03 13:07:05.424: W/PluginManager(4214): THREAD WARNING: exec() call to Logger.DEBUG blocked the main thread for 45ms. Plugin should use CordovaInterface.getThreadPool().  
07-03 13:07:05.455: E/pdf(4214): [http://Path-to-pdf:10080/pdf/apps/services/api/pdf/android/query] exception. TypeError: Cannot read property 'isSuccessful' of undefined  
07-03 13:07:05.455: D/CordovaLog(4214): file:///data/data/com.pdf/files/www/default/worklight/worklight.js: Line 3320 : Uncaught SyntaxError: Unexpected token ILLEGAL  
07-03 13:07:05.455: E/Web Console(4214): Uncaught SyntaxError: Unexpected token ILLEGAL at file:///data/data/com.pdf/files/www/default/worklight/worklight.js:3320  
07-03 13:07:05.463: D/CordovaLog(4214): file:///data/data/com.pdf/files/www/default/worklight/worklight.js: Line 3320 : Uncaught TypeError: Cannot read property 'isSuccessful' of undefined  
07-03 13:07:05.471: E/Web Console(4214): Uncaught TypeError: Cannot read property 'isSuccessful' of undefined at file:///data/data/com.pdf/files/www/default/worklight/worklight.js:3320  

我需要知道,如何在successHandler 中使其可访问。提前致谢。

【问题讨论】:

    标签: pdf ibm-mobilefirst worklight-adapters


    【解决方案1】:

    问题在于解析JSON数据,基于下面answer,我已经使用JSON.stringify()将Json数据转换成字符串,这样字符串就可以成功到达处理程序中的 successHandler 我正在使用 JSON.parse() 将字符串转换为 JSON 以供使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 2019-06-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多