当前位置:   article > 正文

openFeign调用接口时传递表单参数、Json参数、HttpServletRequest对象_openfeign form传参 传的json

openfeign form传参 传的json


openFeign调用接口时传递Json参数以及httpservletrequest对象


一、控制器

@RestController
@RequestMapping("test")
public class TestController {

	/**
     * 用来测试表单参数传递:单个参数
     */
	@PostMapping(value = "/formDataTest")
	public Object formDataTest(@RequestParam String id) {
		......
	}
	
	/**
     * 用来测试表单参数传递:多个参数
     */
	@PostMapping(value = "/formDataTest2")
	public Object formDataTest2(@RequestParam String id, @RequestParam String name) {
		......
	}

	/**
     * 用来测试Json参数传递
     */
	@PostMapping(value = "/jsonTest")
	public Object jsonTest(@RequestBody JsonTestParam param) {
		......
	}
	
	 /**
     * 用来测试HttpServletRequest参数传递
     */
	@PostMapping(value = "/httpServletRequest_Test")
	public Object httpServletRequest_Test(HttpServletRequest request) {
		......
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

二、Feign客户端

@FeignClient(name = "defaultXXX-cloud", contextId = "XXXClient", path = "defaultXXXPath")
@RefreshScope
public interface XXXFeignClient {

	/**
     * 传递表单参数:单个参数
     */
    @PostMapping(value = "/test/formDataTest")
    Object formDataTest(String id);

	/**
     * 传递表单参数:多个参数,需要使用@RequestParam并指定name属性,否则会报错
     */
    @PostMapping(value = "/test/formDataTest2")
    Object formDataTest2(@RequestParam(name = "id") String id, @RequestParam(name = "name") String name);


	/**
     * 传递JSON参数方式一:指定:consumes = "application/json"
     */
    @PostMapping(value = "/test/jsonTest", consumes = "application/json")
    Object jsonTest(JsonTestParam param);

	/**
     * 传递JSON参数方式二:使用@RequestBody
     */
    @PostMapping(value = "/test/jsonTest")
    Object jsonTest(@RequestBody JsonTestParam param);


	/**
     * 传递HttpServletRequest:不需要传递,直接调用即可
     */
	@PostMapping(value = "/test/httpServletRequest_Test")
    Object httpServletRequest_Test();

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/338250
推荐阅读
相关标签
  

闽ICP备14008679号