Spring Integration: Чтение CSV-файла, размещенного на HTTP - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь прочитать файл CSV, размещенный на HTTP-сервере. Когда я пытаюсь прочитать данные как строку из HTTP-исходящего шлюза, он возвращает меня пустым.

<int:gateway default-request-channel="AdapterCollectRequestChannel"
     service-interface="com.markono.sfp.intg.adapter.ad004.AD004CollectGateway">
    <int:method name="invokeHTTP" payload-expression="#args[4]" reply-timeout="5000">
    <int:header name="Content-Type" value="application/octet-stream;charset=utf-8" />
    <int:header name="HttpMethod" value="GET" />
    <int:header expression="#args[0]" name="Machine" />
    <int:header expression="#args[1]" name="Process" />
    <int:header expression="#args[2]" name="ApiName" />
    <int:header expression="#args[3]" name="HttpUri" />
    </int:method>
</int:gateway>

<int-http:outbound-gateway charset="UTF-8"
                   encode-uri="false" expected-response-type="java.lang.String"
                   http-method-expression="headers.HttpMethod" reply-channel="AdapterCollectReplyChannel"
                   reply-timeout="5000"
                   request-channel="AdapterCollectRequestChannel"
                   url="{uri}">
<int-http:uri-variable expression="headers.HttpUri" name="uri" />
</int-http:outbound-gateway>

Когда я пытаюсь прочитать ввод, он возвращает меня как пустое.

 public List<String> transform(Message<Buffer> message) {
    message.toString();

    message.getPayload();

Могу ли я просто прочитать буфер без загрузки файла CSV?

получить полезную нагрузку сообщения введите описание изображения здесь

снимок экрана wireshark

...