Как загрузить несколько файлов с помощью jodd-http? - PullRequest
1 голос
/ 22 мая 2019

Как мне загрузить несколько файлов в одном запросе, используя jodd HTTP?

Я пробовал что-то вроде следующего, но был опубликован только первый файл.

HttpRequest httpRequest = HttpRequest
        .post("http://srv:8080/api/dlapp/add-file-entry")
        .form(
            "title", "test",
            "description", "Upload test",
            "file", new File("d:\\a.jpg.zip"),
            "file", new File("d:\\b.jpg.zip")
        );

    HttpResponse httpResponse = httpRequest.send();

1 Ответ

1 голос
/ 23 мая 2019

Это правильный код.Вы просто добавляете параметры файла:

HttpRequest httpRequest = HttpRequest.post("localhost:8173/echo")
        .form(
            "title", "test",
            "description", "Upload test",
            "file1", temp1,
            "file2", temp2
        );

Ни больше, ни меньше.Существует тестовый случай , который проверяет именно это.

Самый простой способ проверить это запустить, например, Wireshark на вашем локальном компьютере и просто проверить запрос;в нем должно быть два файловых блока.

Возможно ли, что ваш сервер по какой-то причине не принимает файлы?

Используете ли вы последнюю версию (v5.0.x)?

ps, если вы отправляете два файла, используйте два разных имени параметра (например, file1, file2).

...