Feign远程调用如何携带form url

 这是一个需要携带参数在form url上的请求,正常调用方式是这样的

Feign远程调用如何携带form url_第1张图片

响应: 

 

 在Feign中,应该怎么调用呢??

定义OpenFeignClient接口

@FeignClient(value = "client-service", url = "http://127.0.0.1/api")
public interface ClientDemo {

    
    @Headers({"Content-Type: application/x-www-form-urlencoded;charset=UTF-8"})
    @PostMapping
    String getInfo(@RequestBody LinkedMultiValueMap params);

}

然后构建 LinkedMultiValueMap即可调用访问

 // TODO 发送feign调用
        LinkedMultiValueMap params = new LinkedMultiValueMap<>();
        params.add("api", "auto");
        params.add("fun", "abc");
        params.add("userid", "123456789");
        params.add("id","123456789");
        params.add("statue", "1");
        params.add("sign", "0000000");
        String result = clientDemo.getInfo(params);

调用成功 

你可能感兴趣的:(java,springcloud)