httpApiJson function

Future<Response> httpApiJson(
  1. String suffixUrl, {
  2. Object? bodyParams,
  3. Map<String, dynamic>? urlParams,
  4. Map<String, String>? headerParams,
  5. SkitHttpConfig? config,
})

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);
}