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

Как загрузить файл средствами 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 - тяжелая такая библиотека, и подключать ее только ради того, чтобы файл послать - не стоит уж точно.