Mulesoft - Как установить Content-Encoding как gzip, чтобы сжать мою полезную нагрузку при вызове HTTP API - PullRequest
0 голосов
/ 17 сентября 2018

Я использую Mule 3.8. Как мне установить Content-Encoding: gzip для сжатия моей полезной нагрузки, External_API принимает сжатую полезную нагрузку gzip в качестве входных данных ??

Я использую пока-успешно, чтобы повторить мой вызов HTTP API. Я не получаю правильную документацию о том, как установить gzip в HTTP-запросе, чтобы полезная нагрузка была сжата.

    <flow name="Ingestion_with_retries_Flow" >
    <until-successful objectStore-ref="objectStore" maxRetries="${max.retries}" deadLetterQueue-ref="Queue_Failed_Payload_To_ErrorDir_And_Notify"
                      failureExpression="#[(exception != null) and (exception.causedBy(java.net.ConnectException) || exception.causedBy(java.net.SocketTimeoutException) || exception.causedBy(java.net.SocketException) || exception.causedBy(java.io.IOException))]"
                      doc:name="Until Successful" millisBetweenRetries="${millis.between.retries}">
        <processor-chain doc:name="Processor Chain">
            <http:request config-ref="HTTPS_Ingestion_Service_External_API" path="/delivery" method="POST" doc:name="External API Data Delivery Post">
                <http:request-builder>
                    <http:header headerName="Accept" value="${http.by.interface.version}"/>

                </http:request-builder>
                <http:success-status-code-validator values="200"/>
            </http:request>

            <json:xml-to-json-transformer doc:name="XML to JSON"/>
            <flow-ref name="Subflow_Extract_Ingestion_Response" doc:name="Extract Ingestion Response"/>
        </processor-chain>
    </until-successful>
</flow>

1 Ответ

0 голосов
/ 28 мая 2019

Просто используйте элемент Compress модуля сжатия для сжатия входной полезной нагрузки.

Затем вы можете установить заголовок ответа входящего слушателя в Content-Encoding = gzip. Это позволяет вызывающей стороне / браузеру узнать, что полезная нагрузка ответа закодирована в формате gzip.

enter image description here

...