Zuvor schrieb der Autor "Hochladen von Dateien mit Spring Cloud Feig". Kürzlich verbindet sich ein Kollege mit dem Alt -System der Legacy Struts und muss vorgegeben werden, um die Formulareinreichung zu implementieren. Tatsächlich sind die Schritte ähnlich. Die an diesem Artikel beigefügten Schritte werden als Ergänzung zum vorherigen Artikel angesehen.
Abhängigkeiten hinzufügen:
<Depopenty> <gruppe> io.github.openfesign.form </GroupId> <artifactId> Feign-Form </artifactId> <version> 3.2.2 </Version> </abhängig> <De vorangetrieben> <GroupId> io.github.openfeign.form </GroupId> <artifactid> feign-form-for-usspring </artifactId> <artifactid> feign-form-teform </artifactId> <artifactid> feign-form-teform </artifactId> <artifactid> feign-form-uspring </artifactid> <version> 3.2.2 </version> </abhängig>
Beispiel für das Client vorstellen:
@FEIGNCLIENT (name = "xxx", url = "http://www.itmuch.com/", configuration = testFeignclient.formSupportconfig.class) public interface testFeigelclient {@postmapping (value = "/test", Consumer = oder {Mentype.application_json_utf8_value}) void post (map <string,?> Queryparam); Klasse formSupportConfig {@autowired Private ObjectFactory <httpMessageConverters> MessageConverters; // Neues Formular Encoder zur Unterstützung der Formulareinstellung @Bean Public EngformEncoder () {neuer SpringFirmalEncoder zurückgeben (neuer Springcoder (MessageConverters)); } // Feigns log @Bean public logger.level logger () {return logger.level.full; }}}Aufrufen Beispiel:
@Getmapping ("/user/{id}") public Benutzer findById (@PathVariable Long id) {HashMap <String, String> param = maps.newHasMap (); Param.put ("Benutzername", "Zhangsan"); Param.put ("Passwort", "PWD"); this.TestFegnClient.post (Param); neuer Benutzer zurückgeben ();}Protokoll:
... [testFeignClient#post] ---> post http://www.baidu.com/test http/1.1
... [testFeignClient#post] Akzeptieren: Anwendung/JSON; CharSet = UTF-8
... [testFeignClient#post] Inhaltstyp: Anwendung/x-www-form-urlencoded; charset = utf-8
... [testFeignClient#post] Inhaltslänge: 30
... [testFeignClient#post]
... [testFeignClient#post] password = pwd & userername = zhangsan
... [testFeignClient#post] ---> Ende HTTP (30-Byte-Körper)
Aus dem Protokoll können wir feststellen, dass Vesign zu diesem Zeitpunkt das Formular zum Senden von Daten verwenden kann.
Referenzdokumente
https://github.com/openfeign/FEIGN-FORM
https://stackoverflow.com/questions/35803093/how-to-post-form-url-coded-data-with-spring-cloud-fight
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.