视觉智能开放平台中,使用 facebody20191230 SDK 调用情绪识别算法
可以设置代理(http Proxy)吗?
if (!com.aliyun.teautil.Common.isUnset(request.imageURLObject)) {
authResponse = authClient.authorizeFileUploadWithOptions(authRequest, runtime);
会提示:
com.aliyun.tea.TeaUnretryableException: openplatform.aliyuncs.com: Name or service not known
at com.aliyun.teaopenapi.Client.doRequest(Client.java:865)
at com.aliyun.teaopenapi.Client.callApi(Client.java:1022)
at com.aliyun.openplatform20191219.Client.authorizeFileUploadWithOptions(Client.java:46)
我们服务器不能直接访问外网,需要通过http代理服务器com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret)
.setProtocol("http");
//设置http代理
config.setHttpProxy(httpProxy);
com.aliyun.facebody20191230.models.RecognizeExpressionAdvanceRequest recognizeFaceAdvanceRequest = new com.aliyun.facebody20191230.models.RecognizeExpressionAdvanceRequest()
.setImageURLObject(inputStream); //使用本地文件模式
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
// 忽略对 SSL 证书的验证
runtime.ignoreSSL = true;
//会进行报错 com.aliyun.tea.TeaUnretryableException: openplatform.aliyuncs.com: Name or service not known
RecognizeExpressionResponse recognizeFaceResponse = client.recognizeExpressionAdvance(recognizeFaceAdvanceRequest, runtime);代码类似这样
情绪识别算api对应的图片URL,其实必须是阿里oss地址吗?就是最新的sdk支持本地文件,看源码似乎也是去做了oss文件上传后拿到了URL
这个报错看是因为网络问题,您本地的网络是否有波动呢?还有就是你是国内调用服务吧?通过代理服务器的方式,可能会出现网络问题,导致出现上面报的网络错误。你们能否通过服务加白的方式,访问外网呢?默认支持的是上海oss的url,最新的SDK,是对非上海oss或者本地文件转化为上海oss,传到API接口进行调用此回答来自钉群“阿里云视觉智能开放平台咨询1群
回答1:是的,您可以设置代理HTTP Proxy。在SDK中,可以通过配置对象设置代理,如您所示的config.setHttpProxy(httpProxy);请确保代理服务器配置正确,包括地址和端口。
回答2:报错openplatform.aliyuncs.com: Name or service not known通常意味着无法解析域名,可能与DNS配置或网络环境有关。确认您的代理服务器配置是否包括了DNS代理,或者网络环境允许通过代理访问阿里云服务的域名。
回答3:情绪识别API确实支持本地文件,通过setImageURLObject(inputStream)可以使用本地文件。SDK会处理上传到阿里云OSS的过程,然后使用生成的临时URL进行情绪识别。确保文件流inputStream有效,并且能够正常读取。
可参考视觉智能开放平台 视觉搜索常见错误码
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。