本節主要介紹 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);
}