有管理大大在么,使用官方javasdk生成的Authorization报错,不知何故,同样的参数获取accesstoken方式没有问题,都使用的sdk原有的方法
http://ai.baidu.com/forum/topic/show/496571 参考看看
图片都看不清,况且这不都是例子代码直接复制过来就能用么
大神帮忙看下详述解答下呗
public class BaiDuClientService extends BaseClient {
protected BaiDuClientService(String appId, String apiKey, String secretKey) { super(appId, apiKey, secretKey); }
public JSONObject personVerify(String image, String imageType, String idCardNumber, String name, HashMap options) { AipRequest request = new AipRequest(); request.setConfig(config); request.setHttpMethod(HttpMethodName.POST); request.addHeader(Headers.CONTENT_TYPE, HttpContentType.JSON_DATA); request.addHeader("accept", "*/*");
request.addBody("image", image); request.addBody("image_type", imageType); request.addBody("id_card_number", idCardNumber); request.addBody("name", name); if (options != null) { request.addBody(options); } //request.addParam("aipSdk", "java"); //request.addParam("access_token", this.accessToken); request.setUri("https://aip.baidubce.com/rest/2.0/face/v3/person/verify"); request.setBodyFormat(EBodyFormat.RAW_JSON); this.isBceKey.set(true); postOperation(request); return requestServer(request); }
}
1,鉴权文档
https://cloud.baidu.com/doc/Reference/AuthenticationMechanism.html
2,sdk
com.baidu.aip java-sdk 4.4.0
3,鉴权方法
BaiDuClientService clientFace = new BaiDuClientService(APPID,APIKEY,SECRETKEY);
4,调用的方法都是sdk里的,然后就有了上面的结果,已然报错返回鉴权错误
是否是接口调用的有问题呢 能否再描述清晰一点
http://ai.baidu.com/forum/topic/show/496571 参考看看
图片都看不清,况且这不都是例子代码直接复制过来就能用么
大神帮忙看下详述解答下呗
public class BaiDuClientService extends BaseClient {
protected BaiDuClientService(String appId, String apiKey, String secretKey) {
super(appId, apiKey, secretKey);
}
public JSONObject personVerify(String image, String imageType, String idCardNumber, String name, HashMap options) {
AipRequest request = new AipRequest();
request.setConfig(config);
request.setHttpMethod(HttpMethodName.POST);
request.addHeader(Headers.CONTENT_TYPE, HttpContentType.JSON_DATA);
request.addHeader("accept", "*/*");
request.addBody("image", image);
request.addBody("image_type", imageType);
request.addBody("id_card_number", idCardNumber);
request.addBody("name", name);
if (options != null) {
request.addBody(options);
}
//request.addParam("aipSdk", "java");
//request.addParam("access_token", this.accessToken);
request.setUri("https://aip.baidubce.com/rest/2.0/face/v3/person/verify");
request.setBodyFormat(EBodyFormat.RAW_JSON);
this.isBceKey.set(true);
postOperation(request);
return requestServer(request);
}
}
1,鉴权文档
https://cloud.baidu.com/doc/Reference/AuthenticationMechanism.html
2,sdk
com.baidu.aip
java-sdk
4.4.0
3,鉴权方法
BaiDuClientService clientFace = new BaiDuClientService(APPID,APIKEY,SECRETKEY);
4,调用的方法都是sdk里的,然后就有了上面的结果,已然报错返回鉴权错误
是否是接口调用的有问题呢 能否再描述清晰一点