Как загрузить файл средствами JAVA на сервер по HTTP?
Пытались поискать информацию по Apache HttpClient и вашему вопросу?
Поискал, и даже нашел)
Но меня смутило, что заюзав данные классы в примере, они отображаются как deprecated code (устаревший код).
Вот подумал, может кто знает современный способ =)
Ну так не надо юзать задепрекейченные классы.
С одной стороны, апачи редиски, т.к. уже не первый раз меняют API.
С другой стороны, у них хорошая документация. Вот тут смотрите примеры, должно быть актуально:
https://hc.apache.org/httpcomponents-client-ga/examples.html
ну можно перейти к депрекейтед методу и там обычно написано, что они советуют использовать вместо этого.
rest-assured еще может быть в помощь… что-то вроде
given(). multiPart(new File("/home/johan/some_large_file.bin")). expect(). body("fileUploadResult", is("OK")). when(). post("/fileUpload");
все зависит от того, как загружается Ваш файл… нужно смотреть на риквест заргрузки… возможно нужно перед загрузкой быть залогиненым… смотреть куки и т.д.
Ну тут вопрос в том, что rest assured - тяжелая такая библиотека, и подключать ее только ради того, чтобы файл послать - не стоит уж точно.