通过


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

HttpsIotHubConnection 类

  • java.lang.Object
    • com.microsoft.azure.sdk.iot.device.transport.https.HttpsIotHubConnection

实现

public class HttpsIotHubConnection
implements IotHubTransportConnection

设备和IoT 中心之间的 HTTPS 连接。 包含用于同步连接到不同IoT 中心资源 URI 的功能。

构造函数摘要

构造函数 说明
HttpsIotHubConnection(DeviceClientConfig config)

从给定 DeviceClientConfig 对象构造实例。

方法摘要

修饰符和类型 方法和描述
void close()

关闭传输连接。

java.lang.String getConnectionId()

提供与此连接实例关联的 UUID。

void open(Queue<DeviceClientConfig> deviceClientConfigs)

打开传输连接对象

IotHubTransportMessage receiveMessage()

接收 Iot中心传输消息(如果存在)。

ResponseMessage sendHttpsMessage(HttpsMessage httpsMessage, HttpsMethod httpsMethod, String httpsPath, Map<String,String> additionalHeaders)

发送一般 https 消息。

IotHubStatusCode sendMessage(Message message)

发送事件消息。

boolean sendMessageResult(IotHubTransportMessage message, IotHubMessageResult result)

发送之前收到的消息的消息结果。

void setListener(IotHubListener listener)

将侦听器设置为传输连接对象。

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

HttpsIotHubConnection

public HttpsIotHubConnection(DeviceClientConfig config)

从给定 DeviceClientConfig 对象构造实例。

Parameters:

config - 客户端配置。

方法详细信息

close

public void close()

关闭传输连接。

getConnectionId

public String getConnectionId()

提供与此连接实例关联的 UUID。 此字符串与具有连接状态更新的回调结合使用,以确保所有连接状态更新都与此连接对象相关

open

public void open(Queue deviceClientConfigs)

打开传输连接对象

Parameters:

deviceClientConfigs

receiveMessage

public IotHubTransportMessage receiveMessage()

接收 IotHubTransportMessage(如果存在)。

Returns:

IotHubTransportMessage;如果不存在,则为 null。

Throws:

TransportException - 如果无法访问IoT 中心,则为 。

sendHttpsMessage

public ResponseMessage sendHttpsMessage(HttpsMessage httpsMessage, HttpsMethod httpsMethod, String httpsPath, Map additionalHeaders)

发送一般 https 消息。

Parameters:

httpsMessage - 要发送的消息。
httpsMethod - https 方法 (GET、POST、PUT、DELETE) 。
httpsPath - 将使用 添加在 URI /末尾的路径。
additionalHeaders - 要包含在 http 请求中的任何额外标头

Returns:

ResponseMessage,包括发送消息的状态代码和有效负载。

Throws:

TransportException - 如果无法访问IoT 中心,则为 。

sendMessage

public IotHubStatusCode sendMessage(Message message)

发送事件消息。

Parameters:

message - 事件消息。

Returns:

发送事件消息的 IotHubStatusCode。

Throws:

TransportException - 如果无法访问IoT 中心,则为 。

sendMessageResult

public boolean sendMessageResult(IotHubTransportMessage message, IotHubMessageResult result)

发送之前收到的消息的消息结果。

Parameters:

message - 从服务接收的消息,用于发送 结果
result - 消息结果 (、 ABANDONREJECT) 之COMPLETE一。

Throws:

TransportException - 如果在 sendMessageResult 调用 之前 #receiveMessage() 调用 。

setListener

public void setListener(IotHubListener listener)

将侦听器设置为传输连接对象。 此侦听器更新连接状态更新、消息到达和消息确认的传输层

Parameters:

listener

适用于