在公司参与企微项目开发,需要频繁调用第三方企微接口,这时,不想去写Http代码,不要问为什么,就是懒,所以想着换种方式去实现http调用,这时,我们项目技术经理就出现了,告诉我可以通过Fegin调用去实现,因为fegin的远程调用实质上是模拟http请求,操作其实很简单
下面是具体实现
@FeignClient(name = "${sd.center.marketing:marketing}",path = "/cgi-bin", url = "https://qyapi.weixin.qq.com")
public interface ExternalContactFeign {
/**
* 发送消息@RequestParam
*
* @param
* @return {@link RestResponse}<{@link String}>
*/
@GetMapping("/externalcontact/get")
ExternalContactInfoDto send(@RequestParam(name= "access_token") String access_token,@RequestParam(name = "external_userid") String external_userid) ;
/**
* 获取access_token
*
* @param
* @return {@link RestResponse}<{@link String}>
*/
@GetMapping("/gettoken")
AccessTokenDto getToken(@RequestParam(name= "corpid") String corpid, @RequestParam(name = "corpsecret") String corpsecret) ;
/**
* 获取unionId
*
* @param
* @return {@link RestResponse}<{@link String}>
*/
@GetMapping("/sns/jscode2session")
Authorization get(@RequestParam(name= "corpid") String corpid, @RequestParam(name = "secret") String secret,@RequestParam(name = "js_code") String js_code) ;
使用url去指定域名,path指定路径,mapping中写具体路径,name随意。一看还是很简单,上线啦。