我在 Picasso 中收到 HTTP 504 错误如何解决?

Posted

技术标签:

【中文标题】我在 Picasso 中收到 HTTP 504 错误如何解决?【英文标题】:I get HTTP 504 Error in Picasso how to solve it? 【发布时间】:2022-01-07 04:31:03 【问题描述】:

我使用 picasso 并收到 HTTP 504 错误 这就是我使用毕加索的方式

 Photo photo = photos.get(position);
    holder.userName.setText(photo.getId());
    String imageUri = photo.getPhotoURL().getThumb();

Picasso.get().setLoggingEnabled(true);
    Picasso.get()
            .load(imageUri)
            .resize(200,200)
            .into(holder.photo, new Callback() 
                @Override
                public void onSuccess() 
                    Log.d("error-log", "onSuccess");
                

                @Override
                public void onError(Exception e) 
                    Log.d("error-log", e.getMessage());
                
            );

这是我的日志

2021-11-30 16:19:02.436 5896-5896/com.example.wallpaperapp D/Picasso: Main        created  

    [R0] Requesthttps://images.unsplash.com/photo-1633113089631-6456cccaadad?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwyNzc5MDJ8MXwxfGFsbHwxfHx8fHx8Mnx8MTYzODI3NjU0Mg&ixlib=rb-1.2.1&q=80&w=200 resize(200,200)
2021-11-30 16:19:02.440 5896-5930/com.example.wallpaperapp D/Picasso: Dispatcher  enqueued     [R0]+4ms 
2021-11-30 16:19:02.441 5896-5932/com.example.wallpaperapp D/Picasso: Hunter      executing    [R0]+5ms 
2021-11-30 16:19:02.442 5896-5896/com.example.wallpaperapp D/Picasso: Main        created      [R1] Requesthttps://images.unsplash.com/photo-1638274457917-d86ec719bed8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwyNzc5MDJ8MHwxfGFsbHwyfHx8fHx8Mnx8MTYzODI3NjU0Mg&ixlib=rb-1.2.1&q=80&w=200 resize(200,200)
2021-11-30 16:19:02.443 5896-5930/com.example.wallpaperapp D/Picasso: Dispatcher  enqueued     [R1]+0ms 
2021-11-30 16:19:02.446 5896-5933/com.example.wallpaperapp D/Picasso: Hunter      executing    [R1]+3ms 

我添加互联网权限 我也使用了 Glide 但我得到了相同的结果 我检查了解决方案,但无法解决问题 我使用拇指是因为我搜索并理解了它可能是因为大图像,但又没有加载图像 我检查了this 并没有帮助

【问题讨论】:

这能回答你的问题吗? Error HTTP 504 When load image form URL with picasso android library 不,我测试了但仍然得到相同的结果 【参考方案1】:

我从您的源代码中获得了一个图片链接并检查了图片的大小,它是 +14MB。这可能是这个问题的原因。尝试设置另一个包含一些 KB 的示例图像链接。请检查一下

【讨论】:

你的 logcat 中有一个图片链接。你也可以验证一下

以上是关于我在 Picasso 中收到 HTTP 504 错误如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

tomcat出现504是啥意思

来自身份服务器 3 的外部登录(通过 ADFS)响应 http 状态代码 504

504 网关超时媒体寺

502 VS 504

504 Gateway Timeout 是啥意思

使用 Tomcat 的 Elastic Load Balancer 出现 504 错误