ก่อนหน้านี้ผู้เขียนเขียนว่า "การอัปโหลดไฟล์โดยใช้ Spring Cloud Feign" เมื่อเร็ว ๆ นี้เพื่อนร่วมงานกำลังเชื่อมต่อกับระบบโบราณของมรดก struts และจำเป็นต้องใช้ Feign เพื่อใช้การส่งแบบฟอร์ม ในความเป็นจริงขั้นตอนนั้นคล้ายกัน ขั้นตอนที่แนบมากับบทความนี้ถือเป็นส่วนเสริมของบทความก่อนหน้า
เพิ่มการพึ่งพา:
<การพึ่งพา> <roupId> io.github.openfeign.form </groupId> <ratifactid> feign-form </artifactid> <persion> 3.2.2 </version> </การพึ่งพา> <การพึ่งพา <Sersion> 3.2.2 </Sersion> </dermentency>
ตัวอย่างลูกค้าแสร้งทำ:
@feignClient (name = "xxx", url = "http://www.itmuch.com/", การกำหนดค่า = testfeignclient.formsupportConfig.class) อินเตอร์เฟสสาธารณะ testfeignclient {@postmapping (value = "/test" {mediaType.application_json_utf8_value}) โพสต์โมฆะ (แผนที่ <สตริง,?> queryparam); class formsupportconfig {@autoWired Private ObjectFactory <httpMessageConverters> MessageConverters; // ใหม่ฟอร์ม encoder เพื่อสนับสนุนแบบฟอร์มการส่ง @bean public encoder feignformencoder () {ส่งคืน SpringFormenCoder ใหม่ (SpringenCoder ใหม่ (MessageConverters)); } // เปิดใช้งาน log @bean public logger.level logger () {return logger.level.full; -ตัวอย่างการโทร:
@getMapping ("/user/{id}") ผู้ใช้สาธารณะ findById (@PathVariable Long ID) {HashMap <String, String> param = maps.newhashMap (); param.put ("ชื่อผู้ใช้", "Zhangsan"); param.put ("รหัสผ่าน", "pwd"); this.testfeignlient.post (param); ส่งคืนผู้ใช้ใหม่ ();}บันทึก:
... [testfeignclient#โพสต์] ---> โพสต์ http://www.baidu.com/test http/1.1
... [testfeignlient#โพสต์] ยอมรับ: แอปพลิเคชัน/json; charset = utf-8
... [TestFeignClient#โพสต์] เนื้อหาประเภท: แอปพลิเคชัน/x-www-form-urlencoded; charset = utf-8
... [testfeignclient#โพสต์] ความยาวเนื้อหา: 30
... [testfeignclient#โพสต์]
... [TestFeignClient#โพสต์] รหัสผ่าน = 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 มากขึ้น