使用Picasso Android库加载图像表单URL时出现错误HTTP 504 [英] Error HTTP 504 When load image form URL with picasso android library
问题描述
我想使用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屋!