Anteriormente, el autor escribió "Cargar archivos usando Spring Cloud Feign". Recientemente, un colega se está conectando con el sistema antiguo de Legacy Struts y necesita usar Feign para implementar la presentación de formulario. De hecho, los pasos son similares. Los pasos adjuntos a este artículo se consideran como una adición al artículo anterior.
Agregar dependencias:
<Spendency> <MoupRoMID> io.github.openfeign.Form </groupid> <artifactId> Feign-Form </artifactId> <versión> 3.2.2 </versión> </pendency> <spendency> <MoupRoupId> io.github.openfeign.form </groupId> <AtifactId> Feign-Form-Spring </artifactID>> <Versión> 3.2.2 </versión> </pendency>
FIN EJEMPLO DEL CLIENTE:
@FeignClient (name = "xxx", url = "http://www.itmuch.com/", configuración = testfeignClient.FormSupportConfig.class) interfaz pública testfeignClient {@PostMapping (valor = "/test", consumo = {Mediatype.application_urlencode_value}, product. {Mediatype.application_json_utf8_value}) Void Post (map <string,?> QueryParam); Class FormSupportConfig {@aUtowired Private ObjectFactory <httpMessageConverters> MessageConverters; // Nuevo un codificador de formulario para admitir el envío del formulario @Bean Public Encoder FeignFormEncoder () {return New SpringFormEncoder (new SpringEncoder (MessageConverters)); } // Habilitar el log @Bean Public logger.level logger () {return logger.level.full; }}}Ejemplo de llamada:
@Getmapping ("/user/{id}") Public User FindByid (@PathVariable Long Id) {Hashmap <String, String> Param = Maps.newhashmap (); param.put ("nombre de usuario", "zhangsan"); param.put ("contraseña", "pwd"); this.testfeignClient.post (param); devolver nuevo usuario ();}registro:
... [TestFeignClient#Post] ---> Publicar http://www.baidu.com/test http/1.1
... [TestFeignClient#Post] Aceptar: Aplicación/JSON; Charset = UTF-8
... [TestfeignClient#Post] Content-Type: Application/x-www-form-urlencoded; Charset = UTF-8
... [testfeignClient#post] contenido-longitud: 30
... [TestFeignClient#Post]
... [TestFeignClient#Post] Password = Pwd & UserName = Zhangsan
... [TestFeignClient#Post] ---> End http (cuerpo de 30 bytes)
Desde el registro, podemos ver que Feign puede usar el formulario del formulario para enviar datos en este momento.
Documentos de referencia
https://github.com/openfeign/feign-form
https://stackoverflow.com/questions/35803093/how-to-post-form-url-coded-data-with-spring cloud-feign
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.