安卓端发送图片消息失败

meihua 15天前 214

发送图片消息失败,现在是双网环境。wfminio和服务和web部署在了内网,然后会话里图片文件的网址都是内网的,现在想通过替换地址的方式来实现,是在哪里修改呢

上传的附件:
最新回复 (19)
  • x86 15天前
    引用 2
    从日志看,是上传到 http://jwtx.cys.ln/fs ,但网络不同导致上传失败。

    双网环境时,im-server 的配置文件里面 media.backup_server_xxx 部分也需要配置,这样不同网络环境,用不同的上传地址

    关于 Android 客户端访问时的地址替换问题,请参考最新代码里面的 `UrlRedirector`接口

  • meihua 15天前
    引用 3

    我按照你们提交的代码写,为什么没有进入urlRedirect这个方法呢

    上传的附件:
  • meihua 15天前
    引用 4
    或者说双网时,应该在什么地方进行转换
  • x86 15天前
    引用 5
    meihua 我按照你们提交的代码写,为什么没有进入urlRedirect这个方法呢
    是你代码合并不完整吧,确认下
  • x86 15天前
    引用 6
    抱歉,之前的代码,少了几行

    https://gitee.com/wfchat/android-chat/commit/0484338e1d6889cb2998a3bfd668e5056c0823cd
  • meihua 15天前
    引用 7
    好的好的,谢谢
  • meihua 14天前
    引用 8

    再问下,按照您的代码,出现了这种情况,发送图片失败,有时会出现失败和成功同时存在

    上传的附件:
  • meihua 14天前
    引用 9
    并且经过双网转换后urlRedirect这个方法里originalUrl的值一直为空
  • HeavyRain 14天前
    引用 10
    meihua 再问下,按照您的代码,出现了这种情况,发送图片失败,有时会出现失败和成功同时存在
    “有时会出现失败和成功同时存在”是什么意思?,是有时发图片失败有时发图片成功,还是说同一个消息同时显示成功和失败的图标?如果是前面一个,需要把发送失败的日志贴给我们看看,如果是后一个那就是UI上的错误,消息只有一个发送状态值
  • HeavyRain 14天前
    引用 11
    meihua 并且经过双网转换后urlRedirect这个方法里originalUrl的值一直为空
    只有发送成功才有这个值,你可以debug看一下,在哪里调用的转换,在调用转换的地方有没有值
  • meihua 14天前
    引用 12

    这个是经过双网转换后的日志

    上传的附件:
  • meihua 14天前
    引用 13

    您好,双网的问题,我改了一下这个判断,就可以发送图片,但是消息发送不了了, boolean uploadThenSend = false;可以发送文字消息; boolean uploadThenSend = true;可以发送图片/文件等

    上传的附件:
  • meihua 14天前
    引用 14

    这个判断有问题

    上传的附件:
  • x86 14天前
    引用 15
    上传阶段和双网转换没关系,双网 url 的转换,只发生在消息发送成功之后,要显示图片等情况下

    你 wfc.log 日志看的话,你们上传到 http://192.168.20.25:12004 时,返回返回了 403

    结合你上面说的,强制将 uploadThenSend 改为 true,可以上传来看,可能是你们 minio 的配置,只允许 https 上传,不允许 http 方式上传,minio 一定要同时支持 https 和 http 
  • 派客动力 14天前
    引用 16
    x86 上传阶段和双网转换没关系,双网 url 的转换,只发生在消息发送成功之后,要显示图片等情况下 你 wfc.log 日志看的话,你们上传到 http://192.168.20.25:12004 时 ...
    我们没有额外加https呢。而且web端是可以发送图片,我看也是http上传呢。只不过是内网网
  • x86 14天前
    引用 17
    看看 http://192.168.20.25:12004 对应的服务,为什么返回了 403
  • HeavyRain 14天前
    引用 18
    http://192.168.20.25:12004 这个请求应该是HTTP到minio服务的,请确认一下这个403是中间环节回的,还是minio回的?
  • HeavyRain 14天前
    引用 19
    这个中间环境对path有没有限制,android上传的路径是 /fs/XXXX,
  • HeavyRain 14天前
    引用 20
    你们检查一下上面几个回复,如果还解决不了,咱们可以拉个群来解决这个问题
返回