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