获取java.io.IOException:服务器返回HTTP响应代码:403 for URL ...但是通过浏览器它工作正常吗?

时间:2012-02-29 07:24:06

标签: java http web-applications http-status-code-403

我有两个托管在两个不同tomcat实例上的Web应用程序,如T1和T2。我正在制作以下方法 在T1上的java类中,从T2中检索名为User的java对象

private Properties checkContentChanges() {

Properties reply = null;
try {
    String urlStr = "http://myApp:8080/wiki/bin/view/?checkContent=true&Name=dummy;"
  URL url;
  reply = new Properties();
  try {
    url = new URL(urlStr);
//sun.net.www.protocol.http.HttpURLConnection conn = (sun.net.www.protocol.http.HttpURLConnection) url
        .openConnection();//line 1
      URLConnection conn =  url
        .openConnection();// line 2
    InputStream is = conn.getInputStream();// line3 
    reply.load(conn.getInputStream());
  }
  catch (MalformedURLException e) {
    e.printStackTrace();
  }
  catch (IOException e) {
    e.printStackTrace();//line 5
  }

}

但是在第3行我收到错误 java.io.IOException:服务器返回HTTP响应代码:403为URL:http://myApp:8080/wiki/ .. 。虽然这个电话是在T2和 它返回预期的用户对象。但是一旦它返回我在林5上面得到了异常。我也试过第1行而不是第2行但是同样的例外?

修改: - 虽然通过浏览器相同的网址工作正常

根据不同的建议儿子网我试过下面的代码但是同样的错误

  conn.addRequestProperty("User-Agent",
        "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)");

0 个答案:

没有答案