wso2 - HTTP-ответ в формате PDF - сохранить файл на сервере WSO2 вместо загрузки - PullRequest
0 голосов
/ 07 августа 2020

Я хочу сохранить PDF-файл из ответа прямо на сервере WSO2. Когда я открываю URL-адрес API в браузере, Chrome автоматически загружает файл на мой локальный компьютер. Как я могу сохранить этот файл прямо на сервере WSO2?

<api xmlns="http://ws.apache.org/ns/synapse" name="test" context="/test">
   <resource methods="GET" uri-template="/test*">
      <inSequence>
         <payloadFactory media-type="xml">
            <format>
               <root>
                  <mtfId>150</mtfId>
                  <orderSno>50339375</orderSno>
               </root>
            </format>
            <args/>
         </payloadFactory>
         <property name="messageType" value="application/x-www-form-urlencoded" scope="axis2" type="STRING"/>
         <property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
         <call>
            <endpoint>
               <http method="POST" uri-template="https://www.proceedo.net/suppliercenter/common/orderexport.do"/>
            </endpoint>
         </call>
         <respond/>
      </inSequence>
      <faultSequence/>
   </resource>
</api>

1 Ответ

1 голос
/ 07 августа 2020

Вы можете использовать файловый коннектор для создания файла на сервере ESB. Пожалуйста, обратитесь к [1] ​​о том, как настроить файловый коннектор, и вы можете использовать операцию создания файлового коннектора [2] для удовлетворения ваших требований.

<fileconnector.create>
    <filePath>{$ctx:filePath}</filePath>
    <inputContent>{$ctx:inputContent}</inputContent>
    <encoding>{$ctx:encoding}</encoding>
    <setTimeout>{$ctx:setTimeout}</setTimeout>
    <setPassiveMode>{$ctx:setPassiveMode}</setPassiveMode>
    <setSoTimeout>{$ctx:setSoTimeout}</setSoTimeout>
    <setUserDirIsRoot>{$ctx:setUserDirIsRoot}</setUserDirIsRoot>
    <setStrictHostKeyChecking>{$ctx:setStrictHostKeyChecking}</setStrictHostKeyChecking>
</fileconnector.create>

[1] - https://docs.wso2.com/display/ESBCONNECTORS/File+Connector [2] - https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the+File+Connector#WorkingwiththeFileConnector -создать

...