通用接口

更新时间:2024-03-14 03:13:38下载pdf

服务端 API 调用功能通用接口在类 IThingSmartRequest 中。

有如下接口可供调用:

接口说明

带 session 的接口请求

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

参数说明

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

接口说明

不带 session 的接口请求

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

参数说明

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

调用方式 ThingOSDevice.getRequestInstance()

示例代码

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

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

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