阿里云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;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题可能是由于在设置代理时,没有正确设置协议。请尝试将以下代码:
config.protocol="https";
修改为:
config.protocol="http";
然后再次尝试开启代理。
proxyUrl。https://help.aliyun.com/zh/sdk/developer-reference/proxy/?spm=a2c4g.11186623.0.0.4e6865cca1wJnJ 应该是客户配置的这个变量 缺失了协议类型。此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”