BcdClient

域名服务 BCD

  • 旧功能发布记录
  • 功能发布记录
  • 百度智能云域名服务协议
    • 域名注册服务协议
    • 一口价(优选)域名在线购买服务协议
    • 域名委托购买服务条款
    • 域名转入服务协议
    • 域名委托购买重要提示
    • WHOIS隐私保护服务协议
    • 域名预订抢注服务协议
    • 企信直达号产品服务协议
    • 域名过户服务协议
    • 域名带价push服务协议
  • 产品描述
    • 介绍
    • 优势
    • 功能
    • 核心概念
  • 开通速页说明
    • 新注册域名开通速页
    • 速页产品介绍
    • 速页开通后无法访问
    • 已注册域名开通速页
  • 快速入门
    • 注册域名
    • 域名命名规则
  • 操作指南
    • 域名自助检测工具
    • 域名备案
    • 一口价(优选)
    • 域名委托购买
    • 信息模板
    • 订单管理
    • 域名选购指南
    • 域名管理
      • 修改DNS服务器
      • 域名实名认证
      • 域名证书下载
      • 域名转至其他账号
      • 域名解析
      • 变更域名所有者
      • 域名续费
    • 域名转移
      • 域名转出
      • 域名转入
  • API参考
    • 简介
    • 接口说明
    • 附录
    • API总述
  • 常见问题
    • 域名过户问题
    • 域名备案问题
    • 域名注册及解析问题
    • 域名转出问题
    • 域名退款问题
    • 域名转入问题
    • 常见问题总览
    • 域名实名问题
    • 域名计费问题
    • 域名DNS问题
    • 域名使用问题
  • 产品定价
    • 包年计费
    • 域名优惠资源包
  • SDK
    • JAVA-SDK
      • BcdClient
      • 版本变更记录
      • 快速入门
      • 主机解析记录
      • 安装SDK工具包
      • 联系人模板管理
      • 概述
  • 产品动态
    • 最新公告
      • 企信直达号产品策略调整公告
所有文档
menu
没有找到结果,请重新输入

域名服务 BCD

  • 旧功能发布记录
  • 功能发布记录
  • 百度智能云域名服务协议
    • 域名注册服务协议
    • 一口价(优选)域名在线购买服务协议
    • 域名委托购买服务条款
    • 域名转入服务协议
    • 域名委托购买重要提示
    • WHOIS隐私保护服务协议
    • 域名预订抢注服务协议
    • 企信直达号产品服务协议
    • 域名过户服务协议
    • 域名带价push服务协议
  • 产品描述
    • 介绍
    • 优势
    • 功能
    • 核心概念
  • 开通速页说明
    • 新注册域名开通速页
    • 速页产品介绍
    • 速页开通后无法访问
    • 已注册域名开通速页
  • 快速入门
    • 注册域名
    • 域名命名规则
  • 操作指南
    • 域名自助检测工具
    • 域名备案
    • 一口价(优选)
    • 域名委托购买
    • 信息模板
    • 订单管理
    • 域名选购指南
    • 域名管理
      • 修改DNS服务器
      • 域名实名认证
      • 域名证书下载
      • 域名转至其他账号
      • 域名解析
      • 变更域名所有者
      • 域名续费
    • 域名转移
      • 域名转出
      • 域名转入
  • API参考
    • 简介
    • 接口说明
    • 附录
    • API总述
  • 常见问题
    • 域名过户问题
    • 域名备案问题
    • 域名注册及解析问题
    • 域名转出问题
    • 域名退款问题
    • 域名转入问题
    • 常见问题总览
    • 域名实名问题
    • 域名计费问题
    • 域名DNS问题
    • 域名使用问题
  • 产品定价
    • 包年计费
    • 域名优惠资源包
  • SDK
    • JAVA-SDK
      • BcdClient
      • 版本变更记录
      • 快速入门
      • 主机解析记录
      • 安装SDK工具包
      • 联系人模板管理
      • 概述
  • 产品动态
    • 最新公告
      • 企信直达号产品策略调整公告
  • 文档中心
  • arrow
  • 域名服务BCD
  • arrow
  • SDK
  • arrow
  • JAVA-SDK
  • arrow
  • BcdClient
本页目录
  • 新建BcdClient
  • 配置HTTPS协议访问BCD
  • 配置BcdClient
  • 使用代理
  • 设置网络参数

BcdClient

更新时间:2025-08-20

BcdClient是BCD服务的客户端,为开发者与BCD服务进行交互提供了一系列的方法,包括联系人模板管理、主机解析记录操作管理、域名操作管理等。

新建BcdClient

通过AK/SK方式访问BCD

用户可以参考如下代码新建一个BcdClient:

Plain Text
1public class Sample {
2public static void main(String[] args) {
3    String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
4    String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
5
6    // 初始化一个BcdClient
7    BcdClientConfiguration config = new BcdClientConfiguration();
8    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
9    BcdClient client = new BcdClient(config);
10    }
11}

在上面代码中,变量ACCESS_KEY_ID与SECRET_ACCESS_KEY是由系统分配给用户的,均为字符串,用于标识用户,为访问BCD做签名验证。 其中ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 获取ACCESSKEY》。

上面的方式使用默认域名作为BCD的服务地址,如果用户需要自己指定域名,可以通过传入ENDPOINT参数来指定。

Plain Text
1String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
2String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
3String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
4
5BcdClientConfiguration config = new BcdClientConfiguration();
6config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
7config.setEndpoint(ENDPOINT);
8BcdClient client = new BcdClient(config);

注意: ENDPOINT参数需要指定参数进行定义。 百度智能云目前开放了多区域支持,BCD仅支持全局区域:http://bcd.baidubce.com。

配置HTTPS协议访问BCD

BCD支持HTTPS传输协议,您可以通过如下两种方式在BCD Java SDK中使用HTTPS访问BCD服务:

  • 在endpoint中指明https:
Plain Text
1String endpoint = "http://bcd.bj.baidubce.com";
2String ak = "ak";
3String sk = "sk";
4BcdClientConfiguration config = new BcdClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6BcdClient client = new BcdClient(config);
  • 通过调用setProtocol方法设置https协议:
Plain Text
1String endpoint = "bcd.bj.baidubce.com"; // endpoint中不包含protocol
2String ak = "ak";
3String sk = "sk";
4BcdClientConfiguration config = new BcdClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6config.setEndpoint(ENDPOINT);
7config.setProtocol(Protocol.HTTPS); // 如果不指明, 则使用http
8BcdClient client = new BcdClient(config);

注意:如果在endpoint中指明了protocol, 则endpoint中的生效, 另外单独再调用setProtocol()不起作用。

Plain Text
1String endpoint = "http://bcd.bj.baidubce.com";
2String ak = "ak";
3String sk = "sk";
4BcdClientConfiguration config = new BcdClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6config.setEndpoint(ENDPOINT);    
7config.setProtocol(Protocol.HTTPS); // endpoint中已经指明, 此为无效操作, 对http也是如此
8BcdClient client = new BcdClient(config);

配置BcdClient

如果用户需要配置BcdClient的一些细节的参数,可以在构造BcdClient的时候传入BcdClientConfiguration对象。 BcdClientConfiguration是BCD服务的配置类,可以为客户端配置代理,最大连接数等参数。

使用代理

下面一段代码可以让客户端使用代理访问BCD服务:

Plain Text
1String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
2String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
3String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
4
5// 创建BcdClientConfiguration实例
6BcdClientConfiguration config = new BcdClientConfiguration();
7
8// 配置代理为本地8080端口
9config.setProxyHost("127.0.0.1");
10config.setProxyPort(8080);
11
12// 创建BCC客户端
13config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
14config.setEndpoint(ENDPOINT);
15BcdClient client = new BcdClient(config);

使用上面的代码段,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。 对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:

Plain Text
1// 创建BcdClientConfiguration实例
2BcdClientConfiguration config = new BcdClientConfiguration();
3
4// 配置代理为本地8080端口
5config.setProxyHost("127.0.0.1");
6config.setProxyPort(8080);
7
8//设置用户名和密码
9config.setProxyUsername(<username>);                             //用户名
10config.setProxyPassword(<password>);                             //密码

设置网络参数

用户可以用BcdClientConfiguration对基本网络参数进行设置:

Plain Text
1BcdClientConfiguration config = new BcdClientConfiguration();
2
3// 设置HTTP最大连接数为10
4config.setMaxConnections(10);
5
6// 设置TCP连接超时为5000毫秒
7config.setConnectionTimeout(5000);
8
9// 设置Socket传输数据超时的时间为2000毫秒
10config.setSocketTimeout(2000);

参数说明

通过BcdClientConfiguration能指定的所有参数如下表所示:

参数 说明
UserAgent用户代理,指HTTP的User-Agent头
Protocol 连接协议类型
ProxyDomain 访问NTLM验证的代理服务器的Windows域名
ProxyHost 代理服务器主机地址
ProxyPort 代理服务器端口
ProxyUsername 代理服务器验证的用户名
ProxyPassword 代理服务器验证的密码
ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
ProxyWorkstation NTLM代理服务器的Windows工作站名称
LocalAddress 本地地址
ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
MaxConnections 允许打开的最大HTTP连接数
RetryPolicy 连接重试策略
SocketBufferSizeInBytes Socket缓冲区大小
StreamBufferSize 流文件缓冲区大小

上一篇
产品定价
下一篇
版本变更记录