全部产品
Search
文档中心

阿里云SDK:HTTPS 请求配置

更新时间:Jun 04, 2024

本节主要介绍 V2.0 Java SDK 对于 HTTPS 请求方式的配置。

可以在 Config 中设置 OpenAPI 的请求协议,请尽量使用 HTTPS。若不设置则使用 OpenAPI 默认支持的协议类型(HTTPS):

public static void main(String[] args) throws Exception {
    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
    // Client HTTPS 参数设置
    config.setProtocol("HTTPS");
    com.aliyun.ecs20140526.Client client = new com.aliyun.ecs20140526.Client(config);

    com.aliyun.ecs20140526.models.DescribeRegionsRequest describeRegionsRequest = new com.aliyun.ecs20140526.models.DescribeRegionsRequest();

    client.describeRegions(describeRegionsRequest);
}
重要

使用 HTTPS 协议访问 OpenAPI 时,SDK 会默认开启校验 SSL/TLS 证书有效性,若您代码环境没有证书环境,则会报错证书校验失败。

为保障生产环境通信安全,建议您保持开启,若在测试环境必须忽略证书校验,可以通过运行时参数ignoreSSL设置

public static void main(String[] args) throws Exception {
    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
    // Client HTTPS 参数设置
    config.setProtocol("HTTPS");
    com.aliyun.ecs20140526.Client client = new com.aliyun.ecs20140526.Client(config);

    // 运行时参数设置,仅对使用了该运行时参数实例的请求有效
    com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions();
    // 忽略对 SSL 证书的验证
    runtimeOptions.ignoreSSL = true;

    com.aliyun.ecs20140526.models.DescribeRegionsRequest describeRegionsRequest = new com.aliyun.ecs20140526.models.DescribeRegionsRequest();

    client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
}