最近在对接QQ小程序接口时使用了下OpenFeign,小记以下,以备下次Copy。
@FeignClient(name = "qqFeign",url = "${request.url.qq}")
public interface QqFeign {
/**
* 换取openid
* @param appid
* @param secret
* @param js_code
* @param grant_type
* @return
*/
@ResponseBody
@GetMapping("/sns/jscode2session")
String getOpenid(@RequestParam(value = "appid") String appid,
@RequestParam(value = "secret") String secret,
@RequestParam(value = "js_code") String js_code,
@RequestParam(value = "grant_type") String grant_type);
/**
* 获取接口调用凭证 Token
* @param appid appid
* @param secret 密钥
* @param grant_type
* @return {"access_token": "ACCESS_TOKEN", "expires_in": 7200}
*/
@ResponseBody
@GetMapping("/api/getToken")
String getToken(@RequestParam(value = "appid") String appid,
@RequestParam(value = "secret") String secret,
@RequestParam(value = "grant_type") String grant_type);
/**
* 生成小程序二维码
* @param params
* @return
*/
@ResponseBody
@RequestMapping(value = "/api/json/qqa/CreateMiniCode",method = RequestMethod.POST,headers = {"content-type=application/json"})
String CreateMiniCode(String params);
}