SmsClient
所有文档

          简单消息服务 SMS

          SmsClient

          SmsClient是SMS服务的Java客户端,它为调用者提供了一系列的方法,用于和SMS服务进行交互。

          新建SmsClient

          新建一个SmsClient,如下面代码所示:

              String ACCESS_KEY_ID = "your-access-key-id";
              String SECRET_ACCESS_KEY = "your-secret-access-key";
              String ENDPOINT = "http://smsv3.bj.baidubce.com";
          
              SmsClientConfiguration config = new SmsClientConfiguration();
              config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
              config.setEndpoint(ENDPOINT);
              SmsClient client = new SmsClient(config);

          配置SmsClient

          如果想配置SmsClient的一些细节的参数,可以在构造SmsClient的时候传入SmsClientConfiguration对象。SmsClientConfiguration是SMS服务的配置类,可以为客户端配置代理,最大连接数等参数。

          使用代理

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

              String ACCESS_KEY_ID = "your-access-key-id";
              String SECRET_ACCESS_KEY = "your-secret-access-key";
              String ENDPOINT = "http://smsv3.bj.baidubce.com";
              Credentials credentials = new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY);
          
              // 创建SmsClientConfiguration实例
              SmsClientConfiguration config = new SmsClientConfiguration();
          
              // 配置代理为本地8080端口
              config.setProxyHost("127.0.0.1");
              config.setProxyPort(8080);
          
              // 创建SMS客户端
              config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
              config.setEndpoint(ENDPOINT);
              SmsClient client = new SmsClient(config);

          上面代码使得客户端的所有操作都会使用127.0.0.1地址的8080端口做代理执行。

          对于有用户验证的代理,可以配置用户名和密码:

              // 创建SmsClientConfiguration实例
              SmsClientConfiguration config = new SmsClientConfiguration();
              
              // 配置代理为本地8080端口
              config.setProxyHost("127.0.0.1");
              config.setProxyPort(8080);
              
              //设置用户名和密码
              config.setProxyUsername("username");
              config.setProxyPassword("password");

          设置网络参数

          可以用SmsClientConfiguration设置一些网络参数:

              SmsClientConfiguration config = new SmsClientConfiguration();
              
              // 设置HTTP最大连接数为10
              config.setMaxConnections(10);
              
              // 设置TCP连接超时为5000毫秒
              config.setConnectionTimeout(5000);
              
              // 设置最大的重试次数为3
              config.setMaxErrorRetry(3);
              
              // 设置Socket传输数据超时的时间为2000毫秒
              config.setSocketTimeout(2000);

          SmsClientConfiguration所有参数

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

          参数 说明
          UserAgent 用户代理,指HTTP的User-Agent头
          Protocol 连接协议类型
          ProxyDomain 访问NTLM验证的代理服务器的Windows域名
          ProxyHost 代理服务器主机地址
          ProxyPort 代理服务器端口
          ProxyUsername 代理服务器验证的用户名
          ProxyPassword 代理服务器验证的密码
          PreemptiveBasicProxyAuth 是否设置用户代理认证
          ProxyWorkstation NTLM代理服务器的Windows工作站名称
          LocalAddress 本地地址
          ConnectionTimeout 建立连接的超时时间(单位:毫秒)
          Sockettimeout 通过打开的连接传输数据的超时时间(单位:毫秒)
          MaxConnections 允许打开的最大HTTP连接数
          MaxErrorRetry 可重试的请求失败后最大的重试次数
          RetryPolicy 连接重试策略
          SocketReceiveBufferSizeHint Socket接收缓冲区大小
          SocketSendBufferSizeHint Socket发送缓冲区大小
          上一篇
          快速入门
          下一篇
          发送短信