物接入IoT Hub

    创建IotDmV3Client

    用户可以参考如下代码创建一个IotDmV3Client:

    HTTP Client

    String ACCESS_KEY_ID = <your-access-key-id>;			// 用户的Access Key ID
    String SECRET_ACCESS_KEY = <your-secret-access-key>;	// 用户的Secret Access Key
    String ENDPOINT = “iotdm.gz.baidubce.com”;
    
    // 创建配置
    BceClientConfiguration config = new BceClientConfiguration()
    		.withCredentials(new DefaultBceCredentials(ACCESSKEY, SECRETKEY))
    		.withEndpoint(ENDPOINT);
    
    // 初始化一个IotDmV3Client
    IotDmV3Client client = new IotDmV3Client(config);

    HTTPS Client

    String ACCESS_KEY_ID = <your-access-key-id>;			// 用户的Access Key ID
    String SECRET_ACCESS_KEY = <your-secret-access-key>;	// 用户的Secret Access Key
    String ENDPOINT = “iotdm.gz.baidubce.com”;
    
    // 创建配置
    BceClientConfiguration config = new BceClientConfiguration()
    		.withProtocol(Protocol.HTTPS)		// 使用HTTPS协议
    		.withCredentials(new DefaultBceCredentials(ACCESSKEY, SECRETKEY))
    		.withEndpoint(ENDPOINT);
    
    // 初始化一个IotDmV3Client
    IotDmV3Client client = new IotDmV3Client(config);

    在代码中,变量ACCESS_KEY_ID与SECRET_ACCESS_KEY是系统分配给用户的,均为字符串,用于标识用户,为访问物管理做签名认证。其中ACCESS_KEY_ID对应控制台中的“Access Key ID”, SECRET_ACCESS_KEY对应控制台的“Access Key Secret”,获取方式请参考获取AK/SK

    参数说明

    BceClientConfiguration中有更多的配置项,可配置如下参数:

    参数 说明
    connectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
    localAddress 本地地址
    maxConnections 允许打开的最大HTTP连接数
    protocol 连接协议类型
    proxyDomain 访问NTLM验证的代理服务器的Windows域名
    proxyHost 代理服务器主机地址
    proxyPassword 代理服务器验证的密码
    proxyPort 代理服务器端口
    proxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
    proxyUsername 代理服务器验证的用户名
    proxyWorkstation NTLM代理服务器的Windows工作站名称
    retryPolicy 连接重试策略
    socketBufferSizeInBytes Socket缓冲区大小
    socketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
    userAgent 用户代理,指HTTP的User-Agent头
    上一篇
    概述
    下一篇
    设备管理