Ранее автор писал «Загрузка файлов с использованием Spring Cloud Faintign». Недавно коллега соединяется с антикварной системой Legacy Struts и необходимо использовать Failign для реализации формы. На самом деле шаги похожи. Шаги, прикрепленные к этой статье, рассматриваются как дополнение к предыдущей статье.
Добавить зависимости:
<dependency> <groupid> io.github.openfeign.form </groupid> <artifactid> feign-form </artifactid> <serse> 3.2.2 </version> </dependency> <dependency> <groupid> io.github.openfeign.form </GroupId> <ratifactid> feign-form-spring </artifactid. <версия> 3.2.2 </version> </deperiancy>
Пример клиента Feign:
@Feignclient (name = "xxx", url = "http://www.itmuch.com/", configuration = testfeignclient.formsupportconfig.class) {MediaType.application_json_utf8_value}) void post (map <string,?> Queryparam); Class FormsUpportConfig {@Autowired Private ObjectFactory <httpmessageConverters> MessageConverters; // новый энкодер формы для поддержки формы поддержания формы @bean public encoder feignformencoder () {return new Springformencoder (New Springencoder (MessageConverters)); } // включить журнал Фейна @bean public logger.level logger () {return logger.level.full; }}}Пример звонка:
@Getmapping ("/user/{id}") public user findbyid (@pathvarible long id) {hashmap <string, string> param = maps.newhashmap (); param.put ("имя пользователя", "Чжангсан"); param.put ("пароль", "pwd"); this.testfeignclient.post (param); вернуть новый пользователь ();}бревно:
... [testfeignClient#post] ---> post http://www.baidu.com/test http/1.1
... [testfeignClient#post] Принять: приложение/json; charset = utf-8
... [testfeignClient#post] Тип контента: приложение/x-www-form-urlencoded; charset = utf-8
... [testfeignClient#post] Длина контента: 30
... [testfeignclient#post]
... [testfeignClient#post] Password = pwd & username = Zhangsan
... [testfeignclient#post] ---> конец http (30-байтовое тело)
Из журнала мы видим, что Feign может использовать форму формы для отправки данных в настоящее время.
Справочные документы
https://github.com/openfeign/feign-form
https://stackoverflow.com/questions/35803093/how-to-post-form-url-encoded-data-with-spring-cloud-feign
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.