使用Picasso Android库加载图像表单URL时出现错误HTTP 504 [英] Error HTTP 504 When load image form URL with picasso android library

查看:80
本文介绍了使用Picasso Android库加载图像表单URL时出现错误HTTP 504的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Picasso android库从URL加载图像并将其显示以查看,但仅在android 7.0牛轧糖中出现错误.

图像的URL使用HTTPS.在我的另一个具有相同图像URL的项目中,如果我在真实设备7.0牛轧糖中运行,则不会出现错误,但是如果我在仿真器7.0牛轧糖中运行,则仍然会出错.

我尝试使用其他域中的其他URL图像,但是我也没有收到错误消息.

我该如何解决?

  Picasso.get().load("My_URL_Image").resize(200,200).centerInside().placeholder(R.drawable.ic_default).error(R.drawable.ic_default).into(holder.imageView,object:Callback {重写fun onSuccess(){}重写fun onError(e:Exception?){e?.printStackTrace()}}) 

  W/System.err:com.squareup.picasso.NetworkRequestHandler $ ResponseException:HTTP 504W/System.err:位于com.squareup.picasso.NetworkRequestHandler.load(NetworkRequestHandler.java:51)W/System.err:位于com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:219)W/System.err:位于com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:175)在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:428)在java.util.concurrent.FutureTask.run(FutureTask.java:237)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607)在java.lang.Thread.run(Thread.java:761)在com.squareup.picasso.Utils $ PicassoThread.run(Utils.java:354) 

解决方案

感谢我的帮助,我找到了针对这种情况的解决方案,我在家庭活动中删除了 FirebaseFirestore.getInstance(),因为我不再在主页上使用firebase.我不确定为什么,但是如果不删除主页中的该代码,则应用程序在真实设备android 7.0牛轧糖中正常运行,但在模拟器7.0牛轧糖中仍然出错.

I want to load image from URL with picasso android library and show it to view but I get an error only in android 7.0 Nougat.

The URL of the image uses HTTPS. In my other project with the same image URL I didn't get the error if I run in real device 7.0 nougat, but it still error if I run in emulator 7.0 Nougat.

I try to other URL image from different domain and I didn't get the error too.

how do I fix it?

Picasso.get().load("My_URL_Image")
                .resize(200,200)
                .centerInside()
                .placeholder(R.drawable.ic_default)
                .error(R.drawable.ic_default)
                .into(holder.imageView, object : Callback{
                    override fun onSuccess() {}

                    override fun onError(e: Exception?) {
                        e?.printStackTrace()
                    }

                })

W/System.err: com.squareup.picasso.NetworkRequestHandler$ResponseException: HTTP 504
W/System.err:     at com.squareup.picasso.NetworkRequestHandler.load(NetworkRequestHandler.java:51)
W/System.err:     at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:219)
W/System.err:     at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:175)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
        at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:354)

解决方案

Thanks for help me guys, I found my solution for this case, I delete FirebaseFirestore.getInstance() on my home activity because I no longer use firebase at home page. I'm not sure why but if I not delete that code in my home page, application running normal in real device android 7.0 Nougat but still error in emulator 7.0 Nougat.

这篇关于使用Picasso Android库加载图像表单URL时出现错误HTTP 504的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆