Controller层 人脸检测
@RequestMapping("qiniuHttp")
public CommonResponse sendQiniuHttpRequest(@RequestBody @Validated QiniuFaceDetectRequest request){
String url = QiniuAPI.FACE_DETECT.getURL();
//将url转为Base64
String imageUrl = request.getImageURL();
String imageB64 = qiniuService.imgUrlToBase64(imageUrl);
//组合七牛云请求参数
QiniuHttpRequest qiniuHttpRequest = new QiniuHttpRequest<QiniuFaceDetectParam>();
qiniuHttpRequest.setMethod(QiniuAPI.FACE_DETECT.getMethod());
qiniuHttpRequest.setUrl(url);
QiniuFaceDetectParam qiniuFaceDetectParam = new QiniuFaceDetectParam();
qiniuFaceDetectParam.setImage_b64(imageB64);
qiniuHttpRequest.setParam(qiniuFaceDetectParam);
String body1 = qiniuService.sendQiniuHttpRequest(qiniuHttpRequest);
QiniuFaceDetectResponse qiniuFaceDetectResponse = JSONUtil.toBean(body1, QiniuFaceDetectResponse.class);
return CommonSuccessResponse.ok(qiniuFaceDetectResponse.getFace().get(0).getScore());
}
serviceImp层
@Override
public String sendQiniuHttpRequest(QiniuHttpRequest request){
String accessKey = qiniuConstants.getAccessKey();
String secretKey = qiniuConstants.getSecretKey();
Auth auth = Auth.create(accessKey, secretKey);
String url = request.getUrl();
Object params = request.getParam();
String method = request.getMethod()