messageAnswer method

Future<RequestAnswerResult> messageAnswer(
  1. String? wid,
  2. String? content
)

Implementation

Future<RequestAnswerResult> messageAnswer(
    String? wid, String? content) async {
  // String? aid, String? type,
  final messageAnswerUrl =
      BytedeskUtils.getHostUri('/api/v2/answer/message', {
    // 'type': type,
    'wid': wid,
    // 'aid': aid,
    'content': content,
    'client': client
  });
  debugPrint("message Url $messageAnswerUrl");
  final initResponse =
      await httpClient.get(messageAnswerUrl, headers: getHeaders());
  //
  //解决json解析中的乱码问题
  Utf8Decoder utf8decoder = const Utf8Decoder(); // fix 中文乱码
  //将string类型数据 转换为json类型的数据
  final responseJson =
      json.decode(utf8decoder.convert(initResponse.bodyBytes));
  debugPrint("messageAnswer:");
  BytedeskUtils.printLog(responseJson);
  // 判断token是否过期
  if (responseJson.toString().contains('invalid_token')) {
    bytedeskEventBus.fire(InvalidTokenEventBus());
  }
  //
  return RequestAnswerResult.fromJson(responseJson);
}