我正在从网址下载图片,但网址中有空格,因此其跳过了网址。 我已经经历了几个arcticles,其中提到用%20或+替换空格,这两种方法都不起作用。那么现在有哪些替代方案。
Log.i("CountryFlagThumb", VArray.get(2).replaceAll(" ", "%20"));
http://id8lab.net/WorldNewsApp/flags/United Arab Emirates.png
由于
答案 0 :(得分:4)
您不会对整个网址进行编码,只会对来自“不可靠来源”的部分内容进行编码。
String data = URLEncoder.encode("United Arab Emirates.png", "utf-8");
String url = "http://id8lab.net/WorldNewsApp/flags/" + data;
答案 1 :(得分:1)
您只需将您的网址编码为
String url = Uri.encode(“http://id8lab.net/WorldNewsApp/flags/United Arab Emirates.png”)
希望这会有所帮助。
答案 2 :(得分:0)
要从网址下载图片,请使用以下内容
HttpGet httpRequest = new HttpGet(URI.create(path) );
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
Bitmap bmp = BitmapFactory.decodeStream(bufHttpEntity.getContent());
httpRequest.abort();