2016-06-01 14 views
0

メソッドPDFattachmentを持つWebサービスにアクセスしようとしていますが、HTTPアダプタを実装していて、添付ファイルにアクセスしようとしましたが、適切な添付ファイルreturnContentTypeがありません。 、とcontentType:「アプリケーション/ PDF」、ここで石鹸UIとアダプタresponseenterの画像記述のスクリーンショットはこちらIBM mobilefirst httpアダプタがpdf添付ファイルにアクセスできない

web service output with file as inline attachment worklight http adapter response のWorkLightアダプタ

アダプターコードでPDF添付ファイルにアクセスする方法を提案してください:

function getInvoicePdfFile(prj_no, drft_No) { 
    var request = 'soaprequest with parameters'; 
    var input = { 
     method: 'POST', 
     returnedContentType: 'plain', 
     path: clintinvoicePath, 
     headers: { 
      SOAPAction: 'SoapAction end point', 
      Authorization: authorisationPassword 
     }, 
     body: { 
      content: request.toString(), 
      contentType: 'application/pdf', 
     } 
    }; 
    var result = WL.Server.invokeHttp(input); 
    return result; 
} 
+0

アダプターコードを共有してください。 –

+0

こんにちはYoelここでアダプタコードを見つけてください –

+0

関数getInvoicePdfFile(prj_no、drft_No){ \t var request = 'パラメータを持つsoaprequest'; \t VAR入力= { \t方法: 'POST'、 \t returnedContentType:、 '普通' \tパス:clintinvoicePath、 \tヘッダー:{のSOAPAction: 'のSOAPAction終点' \t \t許可:authorisationPassword \t \t }、 \t体:{ \t \tコンテンツ:request.toString()、 \t \t \t \t contentType: 'application/pdf'、 \t \t \t} \t}; \t var result = WL.Server.invokeHttp(入力); \t返品の結果; } –

答えて

0

周りにいない最善の解決策が、問題を解決した一つの解決策は、base64にPDFデータをエンコードするためだったと当時PDFファイルにbase64文字列をデコードし、それを表示するにはpdf.jsを使用。

関連する問題