作者:手机用户2502880437 | 来源:互联网 | 2022-12-08 10:46
我正在尝试使用Fresco(我也曾尝试使用Glide和Picasso)从URL加载Google Play图书图片缩略图。我可以加载其他图像(例如https://i.imgur.com/6zDqjm8.jpg),但是当我使用Google Play图书缩略图链接(例如http:// books)时,仅显示占位符图像。 google.com/books/content?id=F1wgqlNi8AMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api)。
我还尝试在Uri.parse代码中的链接末尾添加“ .jpeg”(因为在Web浏览器中该图像仍显示),但这没有任何区别。
您知道这是为什么和/或我做错了什么吗?
我的清单中有INTERNET许可。我的XML文件中也有Fresco命名空间。
我的壁画代码(摘自壁画入门 指南):
Uri uri = Uri.parse("http://books.google.com/books/content?id=F1wgqlNi8AMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api");
SimpleDraweeView draweeView = findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
SimpleDraweeView的XML代码:
我正在使用的JSON(更多Google Play图书缩略图):https : //pastebin.com/hq4AFMRb
如果您需要更多信息(例如XML),请告诉我。如果可以,我不介意使用其他第三方库(包括Glide或Picasso)。
1> tehcpu..:
看起来,不受保护的流量不再可用于向Google图书服务器发出请求(请注意下面的Glide日志):
08-09 22:31:06.428 7606-7606 / com.sandbox.test W / Glide:http ://books.google.com/books/content?id=F1wgqlNi8AMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=加载失败
gbs_api
与大小[2392x2392]类com.bumptech.glide.load.engine.GlideException:无法负载资源有2倍的原因:java.io.IOException的(明文HTTP到books.google.com流量不允许)java.io. FileNotFoundException(无内容提供者 http //books.google.com/books/content? gbs_api)调用GlideException#logRootCauses(String)以获得更多详细信息原因(1/2):类com.bumptech.glide.load.engine.GlideException:提取数据失败,类java.io.InputStream,REMOTE有1个原因:
因此,您只需在API的图片网址协议中添加“ S”字母,然后通过HTTPS发出请求即可。
就我而言,这是成功的秘诀。