0

我必须检查 apache 服务器的访问。我编写了一个独立的代码来检查 apache 服务器的访问。如果我只是输入它是可访问的 url...但是当我通过代码运行它时它会抛出异常..

作为 java.io.IOException:服务器返回 HTTP 响应代码:403 用于 URL:http: //10.98.12.151 :80/server-status?auto

什么是403响应码??我可以从独立代码中访问它吗...

这是我的代码 connecturl = "http://" + ip + ":" + port + "/server-status?auto"; 目标网址 = 新网址(连接网址);HttpURLConnection httpURLConnection = (HttpURLConnection) targetURL.openConnection();

        httpURLConnection.setUseCaches(false);

        httpURLConnection.setAllowUserInteraction(false);

        httpURLConnection.setDoInput(true);

        httpURLConnection.setRequestMethod("GET");


        httpURLConnection.connect();
4

1 回答 1

0

403 代码是“拒绝访问”代码。其他代码定义可以在w3.org找到

原因可能是由于您的 httpd.conf 文件中的指令没有“允许来自”,其中包含您尝试运行程序的主机的 ip。

例如,您尝试从客户端 (10.98.12.10) 运行此程序,并希望检查您在 10.98.12.151 上运行的网络服务器的状态。

确保服务器上的 httpd.conf 文件具有以下内容:

<位置/服务器状态>
  SetHandler 服务器状态
  订单拒绝,允许
  拒绝一切
# 现在确保允许您的客户端主机连接到此位置
  允许从 10.98.12.10
</位置>

祝你好运。

于 2012-02-03T00:43:03.497 回答