0

Googleで何度も見つけようとしたが、その解決策を見つけることができない私の質問の答えを理解するのを手伝ってください.

まず、この例外が発生しています

 java.lang.IllegalArgumentException: Illegal character in query at index 130

このコードをコードに追加した後よりも。

String restUrl = URLEncoder.encode(url, "UTF-8");
HttpGet httpget = new HttpGet(restUrl);

次に、この例外が発生しています

java.lang.IllegalStateException: Target host must not be null, or set in parameters.

この例外からの解決を手伝ってください。お願いします。

これが私のコードです。

4

1 に答える 1

0

Android:スペースを含むURL文字列をURIオブジェクトに解析する方法は?

実際には、「無効な」文字を URL エンコードする必要があります。文字列には実際には完全な URL が含まれているため、適切に URL エンコードするのは困難です。どのスラッシュ / を考慮に入れる必要があり、どれを考慮に入れないかわかりません。生の文字列で事前に予測することはできません。この問題は、より高いレベルで解決する必要があります。その文字列はどこから来たのですか?ハードコードされていますか?その後、それに応じて自分で変更してください。ユーザー入力として入ってきますか?それを検証してエラーを表示し、ユーザーが自分で解決できるようにします。

于 2012-06-30T06:35:38.377 に答える