Webサービスを呼び出す必要があるという問題が発生しました。私は、UTF-8でエンコードされたURL文字列を生成する必要があります。AndroidでのUTF-8変換?
public String encodeUTF(String str) {
try {
byte[] utf8Bytes = str.getBytes("UTF-8");
String encodedStr = new String(utf8Bytes, "UTF-8");
return encodedStr;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return str;
}
しかし、それでもまだ、私は同じ値を取得しています:パラメータがスペースを含む場合があるので、私はUTF-8にエンコードするためにコードの部分の下に使用しています。このため、私はサービスを呼び出す際に不正な引数の例外を取得しています。何か案は? UTFエンコーディング用の
「スペースが含まれている可能性があるため、URLのUTF-8エンコード」?あなたはそれがあなたがしたいことだと確信していますか? UTF-8スペースはASCIIスペースと同じです。 URLエンコード*したくないですか? – deceze
@deceze:はい。それは私がそれをしたいと思うものです。 – Praveen
@Praveenどのように問題を解決しましたか? – frayab