我在 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 错误如何解决?的主要内容,如果未能解决你的问题,请参考以下文章