kuikly-network-and-json
Kuikly NetworkModule 网络请求与 JSONObject/JSONArray 数据处理助手。在Kuikly中发起网络请求、处理 JSON 数据、上传下载二进制等场景时使用。
By tencent-tds · 365 installs
npx skills add tencent-tds/kuiklyui-ai --skill kuikly-network-and-json
Source repository · Upstream listing
Kuikly 网络请求
Contents
[Core Guidelines]( core guidelines)
[Workflow: HTTP Requests]( workflow http requests)
[Workflow: Binary Requests]( workflow binary requests)
[Workflow: Parsing JSON]( workflow parsing json)
[参考资源]( 参考资源)
Core Guidelines
获取 NetworkModule:
Kuikly DSL(Pager / ComposeView): 直接调用 acquireModule<NetworkModule (NetworkModule.MODULE NAME) 获取(找不到时抛异常),或用 getModule<NetworkModule (NetworkModule.MODULE NAME) 安全获取(找不到返回 null)。推荐 lazy 缓存实例。
Compose DSL(@Composable 函数中): 通过 LocalActivity.current.getPager() 获取 Pager 实例,再调用 pager.acquireModule<NetworkModule (NetworkModule.MODULE NAME) 。在 ComposeContainer 类内部(非 @Composable 上下文)可直接调用 acquireModule 。
检查 success: 回调中先判断 success ,为 true 时才安全使用 data 。失败时通过 errorMsg 和 response.statusCode (注意: Int? 可空)排查。
设置超时: httpRequest / httpRequestBinary 可指定 timeout (秒),默认 30。
非 JSON 回包: SDK 自动包装为 {"data": "原始内容"} ,通过 data.optString("data") 获取。
Workflow: HTTP Requests
方法选择:
场景 方法
简单 GET(无自定义 headers) requestGet(url, param, callback)
简单 POST(无自定义 headers) requestPost(url, param, callback)
自定义 headers / Cookie / 超时 httpRequest(url, isPost, param, headers, cookie, timeout, callback)
完整方法签名和参数说明见 [NetworkModule API 参考](./references/NETWORK API REFERENCE.md)。
获取 NetworkModule
Kuikly DSL(在 Pager / ComposeView 中):
Compose DSL(在 @Composable 函数中):
Compose DSL(在 ComposeContainer 类内部):
GET 请求
POST 请求
通用请求(httpRequest)
Workflow: Binary Requests
方法选择:
场景 方法
下载二进制(GET) requestGetBinary(url, param, callback)
上传二进制(POST) requestPostBinary(url, bytes, callback)
自定义 headers / Cookie / 超时 httpRequestBinary(url, isPost, bytes, param, headers, cookie, timeout, callback)
requestPostBinary 内部 param 传 null。若需同时传 binary body 和 query 参数,使用 httpRequestBinary 。
下载二进制(GET)
上传二进制(POST)
通用二进制请求(httpRequestBinary)
Workflow: Parsing JSON
使用 opt 系列方法安全读取(不会抛异常,返回默认值)。
完整的 JSONObject/JSONArray API 列表见 [JSON API 参考](./references/JSON API REFERENCE.md)。
核心用法示例
JSONArray 遍历
参考资源
[NetworkModule API 参考](./references/NETWORK API REFERENCE.md)
[JSONObject/JSONArray API 参考](./references/JSON API REFERENCE.md)