1.html頁面加入
<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>
//自己引入jqueryjs
<a href="#" id="TencentCaptcha" data-appid="yourMessageAppid" data-cbfn="callback">點擊我</a>
<script type="text/javascript">
window.callback = function(res){
if(res.ret === 0){
$.ajax({
url : "/verificationCode",
type : 'post',
data : {'ticket' : res.ticket,'randstr':res.randstr},
success : function(result) {
alert(result);
}
});
}
}
</script>
2.java代碼接收參數驗證
@PostMapping("/verificationCode")
@ResponseBody
public boolean verificationCode(String ticket,String randstr,HttpServletRequest request) {
HttpMethod method =HttpMethod.POST;
MultiValueMap<String, String> params= new LinkedMultiValueMap<String, String>();
params.add("aid", aid);
params.add("AppSecretKey", appSecretKey);
params.add("Ticket", ticket);
params.add("Randstr", randstr);
params.add("UserIP", IPUtils.getIpAddr());
String msg = httpClient.client(url,method,params);
/**
* response: 1:驗證成功,0:驗證失敗,100:AppSecretKey參數校驗錯誤[required]
* evil_level:[0,100],惡意等級[optional]
* err_msg:驗證錯誤信息[optional]
*/
//{"response":"1","evil_level":"0","err_msg":"OK"}
JSONObject json = JSONObject.parseObject(msg);
String response = (String) json.get("response");
if("1".equals(response)){
return true;
}else{
return false;
}
}