开发者社区 > 视觉智能 > 正文

视觉智能开放平台中,可以设置代理(http Proxy)吗?

视觉智能开放平台中,使用 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

展开
收起
LLLA 2024-07-15 13:51:35 52 0
3 条回答
写回答
取消 提交回答
  • 这个报错看是因为网络问题,您本地的网络是否有波动呢?还有就是你是国内调用服务吧?通过代理服务器的方式,可能会出现网络问题,导致出现上面报的网络错误。你们能否通过服务加白的方式,访问外网呢?默认支持的是上海oss的url,最新的SDK,是对非上海oss或者本地文件转化为上海oss,传到API接口进行调用此回答来自钉群“阿里云视觉智能开放平台咨询1群

    2024-07-15 14:19:46
    赞同 3 展开评论 打赏
  • 视觉智能开放平台不支持设置代理(http Proxy)。

    2024-07-15 14:14:42
    赞同 3 展开评论 打赏
  • 回答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有效,并且能够正常读取。
    可参考视觉智能开放平台 视觉搜索常见错误码

    2024-07-15 14:14:43
    赞同 2 展开评论 打赏

为开发者提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。适用于数字营销、互联网娱乐、安防、手机应用、泛金融身份认证等行业。

相关产品

  • 视觉智能开放平台
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云视觉智能开放平台 立即下载
    阿里云视觉智能开放平台-产品介绍 立即下载
    阿里云视觉智能开放平台产品介绍 立即下载