java servlet http url 请求
java servlet http url request
当我 运行 来自 Java 应用程序的此代码时,我得到正确的响应(UTF-8 编码)。
问题是,当我从我的 servlet 运行 它时,我得到:
"פשטות הי� התחכו� המושל�"
ל×�×•× ×¨×“×• די סר פיירו דה ×•×™× ×¦'×™
知道如何解决吗?
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url=new URL("http://www.walla.co.il");
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String s1="";
String NL = System.getProperty("line.separator");
while ((s1 = rd.readLine()) != null)
sb.append(s1+NL);
System.out.println(sb);
rd.close();
return sb.toString();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return "";
设置"JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
i 运行 这个来自我 tomcat\bin 中的 *.bat 文件
它解决了这个问题,好像我必须为 tomcat/jvm 设置编码
不是 100% 确定,但现在可以使用了:)
当我 运行 来自 Java 应用程序的此代码时,我得到正确的响应(UTF-8 编码)。
问题是,当我从我的 servlet 运行 它时,我得到:
"פשטות ×”×™×� התחכו×� המושל×�" ל×�×•× ×¨×“×• די סר פיירו דה ×•×™× ×¦'×™
知道如何解决吗?
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url=new URL("http://www.walla.co.il");
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String s1="";
String NL = System.getProperty("line.separator");
while ((s1 = rd.readLine()) != null)
sb.append(s1+NL);
System.out.println(sb);
rd.close();
return sb.toString();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return "";
设置"JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
i 运行 这个来自我 tomcat\bin 中的 *.bat 文件 它解决了这个问题,好像我必须为 tomcat/jvm 设置编码 不是 100% 确定,但现在可以使用了:)