通用接口

更新时间:2024-03-04 08:40:55

服务端 API 调用功能通用接口在类 ITuyaSmartRequest 中,并且提供了带 Session 和不带 Session 的接口。

通用接口的调用方式为 TuyaHomeSdk.getRequestInstance()

带 Session 的接口

<T> void requestWithApiName(String apiName, String version, Map<String, Object> postData, Class<T> object, final ITuyaDataCallback<T> callback);

参数说明

参数 说明
apiName API 名
version API 版本号
postData postData
object 服务端返回的数据对象
callback 回调

调用示例

功能说明 apiName version postData
获取国家列表 tuya.m.country.list 1.0
Map<String, Object> postData = null;

TuyaHomeSdk.getRequestInstance().requestWithApiName("tuya.m.country.list", "1.0", postData, String.class, new ITuyaDataCallback<String>() {
    @Override
    public void onSuccess(String result) {
        Log.i("TAG" , result);
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        Log.i("TAG" , errorCode);
    }
});

不带 Session 的接口

<T> void requestWithApiNameWithoutSession(String apiName, String version, Map<String, Object> postData, Class<T> object, final ITuyaDataCallback<T> callback);

参数说明

参数 说明
apiName API 名
version API 版本号
postData post 发送的数据
object 服务端返回的数据对象
callback 回调

调用示例

功能说明 apiName version postData
查询国家列表 tuya.m.country.list 1.0
Map<String, Object> postData = null;

TuyaHomeSdk.getRequestInstance().requestWithApiNameWithoutSession("tuya.m.country.list", "1.0", postData, String.class, new ITuyaDataCallback<String>() {
    @Override
    public void onSuccess(String result) {
        Log.i("TAG" , result);
    }

    @Override
    public void onError(String errorCode, String errorMessage) {
        Log.i("TAG" , errorCode);
    }
});