本文提供使用Java SDK删除个体对应的人脸图片的示例代码。
功能描述
删除人脸图片时,必须指定要删除的图片Id以及对应的个体Id信息。具体参数说明请参考删除人脸API接口描述文档。
准备工作
在进行具体的服务调用之前,请参见以下步骤,完成准备工作:
- 创建阿里云AccessKeyId和AccessKeySecret。具体请参见创建AccessKey。
- 安装Java依赖。具体请参见安装Java依赖。
- 如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类。
删除人脸代码示例
import java.util.Arrays;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.green.model.v20180509.DeleteFacesRequest;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
/**
* 删除人脸
*
* @author
* @date 2018/06/25
*/
public class FaceDeleteFaceRequestSample extends BaseSample {
public static void main(String[] args) throws Exception {
//请替换成您自己的accessKeyId、accessKeySecret
IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", "您自己的accessId", "您自己的accessSecret");
DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
IAcsClient client = new DefaultAcsClient(profile);
DeleteFacesRequest deleteFacesRequest = new DeleteFacesRequest();
deleteFacesRequest.setAcceptFormat(FormatType.JSON); // 指定api返回格式
deleteFacesRequest.setMethod(com.aliyuncs.http.MethodType.POST); // 指定请求方法
deleteFacesRequest.setEncoding("utf-8");
JSONObject data = new JSONObject();
/**
* personId: 用户自定义个体Id,必填
* faceIds: 已添加的人脸Id
*/
data.put("personId", "personId_test_3");
data.put("faceIds", Arrays.asList("31820666292926465"));
deleteFacesRequest.setHttpContent(data.toJSONString().getBytes("UTF-8"), "UTF-8", FormatType.JSON);
/**
* 请务必设置超时时间
*/
deleteFacesRequest.setConnectTimeout(3000);
deleteFacesRequest.setReadTimeout(6000);
try {
HttpResponse httpResponse = client.doAction(deleteFacesRequest);
if (httpResponse.isSuccess()) {
JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "UTF-8"));
System.out.println(JSON.toJSONString(scrResponse, true));
if (200 == scrResponse.getInteger("code")) {
JSONObject resultObject = scrResponse.getJSONObject("data");
if (200 == resultObject.getInteger("code")) {
System.out.println(resultObject.getString("personId"));
} else {
System.out.println("task process fail:" + resultObject.getInteger("code"));
}
} else {
System.out.println("detect not success. code:" + scrResponse.getInteger("code"));
}
} else {
System.out.println("response not success. status:" + httpResponse.getStatus());
}
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在文档使用中是否遇到以下问题
更多建议
匿名提交