我在从一台特定服务器下载 Android 上的图像时遇到问题。我已经尝试过 UniversalImageLoader、Picasso,最近还尝试过 Volley(还有在 OkHttp 上运行的自定义 HurlStack)。我收到 403 响应代码。在浏览器中(Chrome、Firefox,甚至在 Android 上),或通过 wget 和 curl 下载都可以 - 没问题。我试图改变我的连接的用户代理,但总是有 403 响应。这是我当前的代码
MyImageRequest imgRequest = new MyImageRequest(mImgUrl, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
image.setImageBitmap(response);
}
}, 0, 0, Bitmap.Config.ARGB_8888, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, error.networkResponse.statusCode + "");
}
});
imgRequest.setRetryPolicy(new DefaultRetryPolicy(
5000,
10,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
try {
imgRequest.getHeaders().put("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11");
} catch (AuthFailureError authFailureError) {
authFailureError.printStackTrace();
}
ProjectApp.getRequestQueue().add(imgRequest);
这是示例链接http://www.airbank.cz/cs/kde-nas-najdete/nase-pobocky/praha/praha-nc-eden/galerie/Contents/0/ECEA50421E53119936698E51648FE8CE/original.jpg 其他图片下载没有问题..你知道问题出在哪里吗?或者我能做些什么来更好地调试这个问题..?谢谢..