开发者社区 问答 正文

阿里云OpenAPI这个问题怎么解决?

阿里云OpenAPI这个问题怎么解决?通过sdk开通代理后提示
com.aliyun.tea.TeaRetryableException: no protocol:

用的这个sdk:https://help.aliyun.com/document_detail/442298.html?spm=a2c4g.2629927.0.0.5b0a1e5aANs75H

下面是开启代理的代码:
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
// 必填,您的 AccessKey ID
.setAccessKeyId(accessKeyId)
// 必填,您的 AccessKey Secret
.setAccessKeySecret(accessKeySecret);
// Endpoint 请参考 https://api.aliyun.com/product/ocr-api
// config.endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";
config.endpoint = endpoint;
config.protocol="https";
if(Constants.SWITCH_ON.equals(httpProxySwitch)){
config.httpsProxy= proxyUrl;
}

展开
收起
三分钟热度的鱼 2023-12-13 19:36:55 132 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个问题可能是由于在设置代理时,没有正确设置协议。请尝试将以下代码:

    config.protocol="https";
    

    修改为:

    config.protocol="http";
    

    然后再次尝试开启代理。

    2023-12-14 21:58:18
    赞同 展开评论
  • proxyUrl。https://help.aliyun.com/zh/sdk/developer-reference/proxy/?spm=a2c4g.11186623.0.0.4e6865cca1wJnJ 应该是客户配置的这个变量 缺失了协议类型。此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”

    2023-12-13 20:06:12
    赞同 展开评论
问答分类:
问答地址: