Sebelumnya, penulis menulis "Mengunggah file menggunakan Spring Cloud Ries". Baru -baru ini, seorang kolega terhubung dengan sistem antik Legacy Struts dan perlu menggunakan peti untuk mengimplementasikan Formulir Pengajuan Formulir. Faktanya, langkah -langkahnya serupa. Langkah -langkah yang melekat pada artikel ini dianggap sebagai tambahan untuk artikel sebelumnya.
Tambahkan dependensi:
<dependency> <GroupId> io.github.openfeign.form </groupid> <ArTifactId> Fegnign-Form </artifactid> <version> 3.2.2 </version> </dependency> <ArtiFacD> io.github.openfeign.form </groupid> <ArTifactid> <version> 3.2.2 </version> </gandendency>
Contoh Klien Puasa:
@FeignClient (name = "xxx", url = "http://www.itmuch.com/", configuration = testfeignClient.FormSupportConfig.class) antarmuka publik testfeignclient {@postmapping (value = "/test", konsumen = {mediatype.application = @postmapping (value = "/test", konsumen = {mediatype.application = @postmapping (value = "/test", konsumen = {mediatype.application = {mediatype. {Mediatype.application_json_utf8_value}) void post (peta <string,?> Queryparam); kelas FormsupportConfig {@Autowired Private ObjectFactory <HttPMessageConVerters> MessageConVerters; // New Form Encoder untuk mendukung formulir pengiriman formulir @bean encoder publik fignformencoder () {return new springformencoder (springEncoder baru (MessageConVerters))); } // Aktifkan log fign @bean logger.level logger () {return logger.level.full; }}}Contoh panggilan:
@GetMapping ("/user/{id}") Public User findById (@PathVariable Long ID) {HashMap <String, String> Param = maps.newHashMap (); param.put ("nama pengguna", "zhangsan"); param.put ("kata sandi", "pwd"); this.testfeignclient.post (param); mengembalikan pengguna baru ();}Log:
... [testfeignclient#post] ---> Posting http://www.baidu.com/test http/1.1
... [TestFeignClient#Post] Terima: Aplikasi/JSON; Charset = UTF-8
... [testfeignclient#post] tipe konten: aplikasi/X-www-form-urlencoded; Charset = UTF-8
... [TestFeignClient#POST] Length-Length: 30
... [testfeignclient#post]
... [testfeignclient#post] kata sandi = pwd & nama pengguna = zhangsan
... [testfeignclient#post] ---> end http (30-byte body)
Dari log, kita dapat melihat bahwa berpura -pura dapat menggunakan formulir untuk mengirimkan data saat ini.
Dokumen referensi
https://github.com/openfeign/feign-form
https://stackoverflow.com/questions/35803093/how-to-post-url-encoded-data-with-spring-cloud-feign
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.