由于我的参数里带有空格和&
所以导致了io异常 报505
解决办法:
对可能含有空格字符的参数进行URL编码,使用Java.NET.URLEncoder类的的enchode()方法对字符串进行编码。
修改后的代码如下:
String strUrl = "http://localhost:8080/PodCastAPI/Recommend" + "?"; 参数:Parameters: Games & Hobbys
String ParameterKeys = "genre=" + getUTF8Str(genre);
public String getUTF8Str(String str) {
try {
str = URLEncoder.encode(str,"UTF-8"); 转换后 :genre=Games+%26+Hobbys
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}