因项目的需求,现需要调用微信提供的接口,接口的请求方式的get请求,最后采用的方式如下,能够正常调用:
@FeignClient(name = "weChatFeignClient", url = "https://api.weixin.qq.com", path = "/cgi-bin")
public interface WeChatFeignClient {
@GetMapping("/token")
String getAccessToken(@RequestParam Map<String, Object> map);
@GetMapping("/ticket/getticket")
String getJsapiTicket(@RequestParam Map<String, Object> map);
}
另外几种调用不成功的情况如下:
@FeignClient(name = "weChatFeignClient", url = "https://api.weixin.qq.com", path = "/cgi-bin")
public interface WeChatFeignClient {
@GetMapping("/token")
String getAccessToken(@RequestParam("XXXXX") String XXX, @RequestParam("XXXXX") String XXX, @RequestParam("XXXXX") String XXX);
}
@FeignClient(name = "weChatFeignClient", url = "https://api.weixin.qq.com", path = "/cgi-bin")
public interface WeChatFeignClient {
@GetMapping("/token")
String getAccessToken(@RequestParam String XXX, @RequestParam String XXX, @RequestParam String XXX);
}
其实还有一种方式可以发送get请求 那就是使用@SpringQueryMap,在方法的形参中写一个实体类,类型前面加上该注解