Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

java
Теги: #<Tag:0x00007f7b64db6708>

#1

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


(sidelnikovmike) #2

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


#3

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

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


#4

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


(sidelnikovmike) #5

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


(dirzhov) #6

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

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

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


(sidelnikovmike) #7

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