简体   繁体   English

java servlet http url请求

[英]java servlet http url request

When I run this code from Java app I get correct response (UTF-8 encoded). 当我从Java应用程序运行此代码时,我得到正确的响应(UTF-8编码)。

The problem is, when I run it from my servlet, I'm geting: 问题是,当我从servlet运行它时,我得到了:

"פשטות ×”×™× ×”×ª×—×›×•× ×”×ž×•×©×œ× " ×œ× ×•× ×¨×“×• די סר פיירו דה ×•×™× ×¦'×™ “××××××××××××××××××××××××××××××(×)××××× ¨×“והיסרפיירודהוי×צ'×™

Any idea how to fix it? 知道如何解决吗?

  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 "";

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8" 设置“ JAVA_OPTS =%JAVA_OPTS%-Dfile.encoding = UTF8”

i run this from *.bat file in my tomcat\\bin and it fix the problem seems like i had to set the encode for tomcat/jvm not 100% sure but it works now :) 我从我的tomcat \\ bin中的* .bat文件运行此文件,它解决了这个问题,似乎我不得不为tomcat / jvm设置编码,而不是100%确定,但是现在可以使用了:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM