httpApiJson function
origin: kt_ifm_gtid_mob/lib/global.dart author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-03, revised: 2026-08-17
POST JSON body. Use for APIs expecting application/json.
Implementation
Future<http.Response> httpApiJson(
String suffixUrl, {
Object? bodyParams,
Map<String, dynamic>? urlParams,
Map<String, String>? headerParams,
SkitHttpConfig? config,
}) async {
final cfg = config ?? defaultConfig;
final httpUri = Uri.parse(cfg.baseUrl + suffixUrl).replace(queryParameters: _mergeParams(urlParams, cfg));
_debugLog('[httpApiJson] $httpUri');
return http.post(
httpUri,
body: jsonEncode(bodyParams),
headers: {
'Content-Type': 'application/json; charset=UTF-8',
...cfg.defaultHeaders,
...?headerParams,
},
).timeout(cfg.timeout);
}