flutter - 使用 Flutter 在 Rocket Chat LiveChat(全渠道)中发送附件的 API
问题描述
目前,我正在开发移动应用程序,其中 Rocket Chat LiveChat 用于“在线客户支持”页面。在火箭聊天全渠道页面的文档中,我找不到任何关于在 LiveChat(全渠道)中发送附件的信息。(我知道授权用户可以发送附件,但在全渠道会有非授权用户)
Rocket Chat 也支持在 LiveChat 中发送附件。
解决方案
上传文件(颤振):
final BaseURL = '$baseUrl/api/v1/livechat/upload/$_roomId';
var result = await Dio().post(url,
options: Options(
headers: {
'x-visitor-token': visitorToken,
},
),
data: formData);
下载上传的文件:
await Dio().download(
'$BaseUrl/$fileDownloadLink',
'$pathToDownload/$fileName',
options: Options(headers: {
'cookie':
'rc_uid=${u.sId}; rc_rid=$roomId; rc_token=$visitorToken; rc_room_type=l',
'Accept-Encoding': ''
}));
推荐阅读
- firefox - Firefox 支持同步,我们现在需要 MozBackup 吗?
- reactjs - refactor react code to check state null condition
- python - 条件基于来自单独数据帧的值的数据帧的平均行明智
- django - 将视图中的参数传递给表单验证
- kubernetes - 头盔设置选项 (--set) | 更新数组的第 N 个键值
- pandas - 熊猫数据框用“0”替换空格
- python - Django QuerySets - 如何注释一个字段但返回另一个字段?
- kivy - 如何使用分享按钮分享我的应用程序的内容
- oauth-2.0 - 处理消息时发生异常。System.InvalidOperationException:IDX20803:无法从以下位置获取配置:'[PII 被隐藏
- html - Div 在初始状态下显示两次单击按钮