我遇到了一个问题,需要调用Web服务。我只需要生成一个UTF-8编码的URL字符串。由于参数可能包含空格,因此我使用下面的代码将其编码为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;
}
但是我仍然得到相同的值。因此,在调用服务时,我会遇到非法参数异常。有任何想法吗?