簡體   English   中英

無法在Android上使用Picasso下載圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM