0

いくつかの並列ダウンロードを作成してファイルを取得するクラスをプログラムしました。私はダウンロードのために以下のような単純なコードを使用します:

DefaultHttpClient conn = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(new URI(M_url));
HttpResponse = conn.execute(httpPost);

一部のファイルリンク(M_url )ではプログラムは問題ありませんが、 [] URISyntaxExceptionのような文字を含むリンクをダウンロードしたいときに発生しました。たとえば、リンクhttp://dl.androidiha.com/games/Dead-Rider-v2.5.2[Androidiha.com].zipエラーの場合は次のようになります。

java.net.URISyntaxException:インデックス48のパスに不正な文字があります:http://dl.androidiha.com/games/Dead-Rider-v2.5.2 [Androidiha.com].zipException in thread "main" java.lang.NullPointerException

この問題を解決するためのプログラムによる解決策は何ですか?私は次のコードを使用していますが、これでは問題を解決できません:

M_url = URLEncoder.encode(M_url, "UTF-8")

このトピックが同様のトピックと重複する場合は、事前に感謝し、申し訳ありません。

4

1 に答える 1

1

おそらくエンコーディングが答えだと思います。URISyntaxexceptionの処理方法についても同様のトピックがあります。 URISyntaxExceptionに対処する方法

同様の方法で問題を解決できると確信しています

于 2012-05-13T17:52:47.513 に答える