1
錯誤「0 Content-Length頭,並收到迴應:」這是我下面的代碼:使用畢加索
for(int x=0; x < selEvent.photoThumbURLs.size(); x++) {
ImageView iv = new ImageView(EventViewActivity.this);
iv.setPadding(paddingDp*5,paddingDp,paddingDp*5,paddingDp);
iv.setBackgroundColor(Color.rgb(255, 10, 10)); //temp
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setMaxHeight(400);
iv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
iv.setAdjustViewBounds(true);
llImagesContainer.addView(iv);
Picasso picasso = new Picasso.Builder(EventViewActivity.this).listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
exception.printStackTrace();
Log.i("ERROR", exception.getMessage());
Toast.makeText(getBaseContext(), exception.getMessage(), Toast.LENGTH_LONG).show();
}
}).build();
picasso.with(EventViewActivity.this).setLoggingEnabled(true);
picasso.with(EventViewActivity.this).setIndicatorsEnabled(true);
picasso.load(selEvent.photoThumbURLs.get(x)).resize(500,500).error(R.drawable.ic_launcher).into(iv);
}
和日誌
09-23 17:18:33.975 16180-16180/com.cavedgeeks.barbadostennis D/Picasso? Main created [R6] Request{http://[[SITE]].com/BBT/uploads/322f6253-e018-40d9-9c02-ad8ac15a9e66/thumb_photo-0-vLTRb.jpg}
09-23 17:18:33.985 16180-16483/com.cavedgeeks.barbadostennis D/Picasso? Hunter executing [R6]+8ms
09-23 17:18:33.985 16180-16447/com.cavedgeeks.barbadostennis D/Picasso? Dispatcher enqueued [R6]+7ms
09-23 17:18:34.505 16180-16447/com.cavedgeeks.barbadostennis D/Picasso? Dispatcher retrying [R6]+532ms
09-23 17:18:34.515 16180-16460/com.cavedgeeks.barbadostennis D/Picasso? Hunter executing [R6]+532ms
09-23 17:18:35.016 16180-16447/com.cavedgeeks.barbadostennis D/Picasso? Dispatcher retrying [R6]+1043ms
09-23 17:18:35.016 16180-16462/com.cavedgeeks.barbadostennis D/Picasso? Hunter executing [R6]+1043ms
09-23 17:18:35.526 16180-16447/com.cavedgeeks.barbadostennis D/Picasso? Dispatcher batched [R6]+1559ms for error (will replay)
09-23 17:18:35.726 16180-16180/com.cavedgeeks.barbadostennis W/System.err? java.io.IOException: Received response with 0 content-length header.
09-23 17:18:35.736 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at com.squareup.picasso.NetworkBitmapHunter.decode(NetworkBitmapHunter.java:66)
09-23 17:18:35.736 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:144)
09-23 17:18:35.736 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:101)
09-23 17:18:35.746 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
09-23 17:18:35.746 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at java.util.concurrent.FutureTask.run(FutureTask.java:237)
09-23 17:18:35.746 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
09-23 17:18:35.757 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
09-23 17:18:35.757 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at java.lang.Thread.run(Thread.java:841)
09-23 17:18:35.757 16180-16180/com.cavedgeeks.barbadostennis W/System.err? at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394)
09-23 17:18:35.757 16180-16180/com.cavedgeeks.barbadostennis I/ERROR? Received response with 0 content-length header.
09-23 17:18:35.777 16180-16447/com.cavedgeeks.barbadostennis D/Picasso? Dispatcher delivered [R6]+1800ms
09-23 17:18:35.787 16180-16180/com.cavedgeeks.barbadostennis D/Picasso? Main errored [R6]+1819ms
它似乎在嘗試時,只給問題從緩存加載。 任何可能的解決方案或有用的建議/建議?
我嘗試使用okhttp與畢加索作爲一個替代(如發現其他地方的計算器,但繼續得到問題與錯誤的類路徑,即使它是okhttp 2.0.0發送!
這可能是由'If-Modified-Since'最後寫一個自定義的Downloader。 – javamonk 2015-02-11 14:19:27