[英]Unable to download image using Picasso on Android
我正在嘗試使用畢加索https://s3-media4.fl.yelpcdn.com/bphoto/94E7Ti0RTDbA6mGotZw5DA/o.jpg下載以下圖像
我可以在瀏覽器中看到它。 但是,當我嘗試使用Picasso下載它時,出現錯誤(onError()方法中的斷點被命中)。
這是我的代碼的一部分:
final RequestCreator rc = with(context).load(fullImagePath);
if (fit != null && fit) {
rc.fit();
}
// If no callback listener exists, create one.
if (callbackListener == null) {
callbackListener = new Callback() {
@Override
public void onSuccess() {
L.p("onSuccess retrieving " + fullImagePath);
}
@Override
public void onError() {
// Something went wrong
L.p("Error retrieving " + fullImagePath);
}
};
}
rc.into(fImageView, callbackListener);
我發現了這一點: https : //github.com/square/picasso/issues/500但是它有些過時了,OkHttpClient類不再具有setProtocols()方法。
謝謝!
將該鏈接插入為“ http”而不是“ https”即可。
以下代碼對我來說適用於http和https鏈接。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
String https = "https://s3-media4.fl.yelpcdn.com/bphoto/94E7Ti0RTDbA6mGotZw5DA/o.jpg";
String http = "http://www.sunseed.org.uk/projectpack/files/2014/05/Library_1400_800-1200x686.jpg";
Picasso.with(this)
.load(https)
.placeholder(R.drawable.me)
.into(imageView);
}
另外,請確保您在清單文件中寫入以下權限:
<uses-permission android:name="android.permission.INTERNET" />
在build.gradle文件中也寫以下內容
implementation 'com.squareup.picasso:picasso:2.5.2'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.