URL中的空格在Android中创建问题

时间:2012-05-24 06:33:20

标签: android

我正在从网址下载图片,但网址中有空格,因此其跳过了网址。 我已经经历了几个arcticles,其中提到用%20或+替换空格,这两种方法都不起作用。那么现在有哪些替代方案。

    Log.i("CountryFlagThumb", VArray.get(2).replaceAll(" ", "%20")); 

    http://id8lab.net/WorldNewsApp/flags/United Arab Emirates.png

由于

3 个答案:

答案 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();