未能得到服务器回应信息,通常是 host 设置错误、客户端网络环境等原因导致的
可以在失败触发前,实现对失败的预处理
对 error 的预处理完成后,请调用IoTCallback.onFailure(IoTRequest, Exception)
,
API 通道 SDK 会把修改后的 error 返回给 API 调用者
如果对于特定的 error,需要转换为 response,请调用IoTCallback.onResponse(IoTRequest, IoTResponse)
,
API 通道 SDK 会把 response 返回给 API 调用者,
开发者也可以通过这个方式实现失败请求的重试
注意:即使不需要处理当前 error, 也需要调用 IoTCallback.onFailure(IoTRequest, Exception)
, 否则 API 调用者无法收到失败响应
可以在响应触发前,实现对响应的预处理
对 response 的预处理完成后,请调用IoTCallback.onResponse(IoTRequest, IoTResponse)
,
API 通道 SDK 会把修改后的 response 返回给 API 调用者
如果 response 的预处理过程中发生异常,或者其他的特定业务需求,
可以调用IoTCallback.onFailure(IoTRequest, Exception)
返回一个 Exception,
API 通道 SDK 会把这个 Exception 返回给 API 调用者
注意:即使不需要处理当前 response, 也需要调用 IoTCallback.onResponse(IoTRequest, IoTResponse)
, 否则 API 调用者无法收到响应
可以在请求发送前,实现对 payload 的预处理
对 payload 的预处理完成后,请调用 IoTRequestPayloadCallback.onIoTRequestPayloadReady()
函数,
通知 API 通道 SDK 预处理完成,API 通道 SDK 收到通知后,会开始通过网络层发送 payload
如果预处理失败,那么可以通过以下两者方式处理:
1.
IAddDeviceBiz.toggleProvision(String, String, int)
设置 SSID 及 passwd 。IoTHttpClientAdapter
发送请求失败时触发IoTHttpClientAdapter
收到 API 网关响应时,触发