t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9b0424c970>

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

Пытались поискать информацию по Apache HttpClient и вашему вопросу?

1 Симпатия

Поискал, и даже нашел)
Но меня смутило, что заюзав данные классы в примере, они отображаются как deprecated code (устаревший код).

Вот подумал, может кто знает современный способ =)

Ну так не надо юзать задепрекейченные классы.
С одной стороны, апачи редиски, т.к. уже не первый раз меняют API.
С другой стороны, у них хорошая документация. Вот тут смотрите примеры, должно быть актуально:
https://hc.apache.org/httpcomponents-client-ga/examples.html

1 Симпатия

ну можно перейти к депрекейтед методу и там обычно написано, что они советуют использовать вместо этого.

2 Симпатий

rest-assured еще может быть в помощь… что-то вроде

given().
         multiPart(new File("/home/johan/some_large_file.bin")).
expect().
         body("fileUploadResult", is("OK")).
when().
         post("/fileUpload");

все зависит от того, как загружается Ваш файл… нужно смотреть на риквест заргрузки… возможно нужно перед загрузкой быть залогиненым… смотреть куки и т.д.

1 Симпатия

Ну тут вопрос в том, что rest assured - тяжелая такая библиотека, и подключать ее только ради того, чтобы файл послать - не стоит уж точно.