我必须检查apache服务器的访问权限。我已经编写了一个独立的代码来检查apache服务器的访问权限。如果我只是简单地键入url,它是可访问的。。。但当我运行代码时,它会抛出异常。。
作为java.io.IOException:服务器返回URL的HTTP响应代码:403http://10.98.12.151:80/server-状态?自动
什么是403响应代码??我能让它从独立代码访问吗。。。
这是我的代码connecturl="http://"+ip+":"+port+"/server status?auto";targetURL=新URL(connecturl);HttpURLConnection HttpURLConnection=(HttpURLConnection)targetURL.openConnection();
httpURLConnection.setUseCaches(false);
httpURLConnection.setAllowUserInteraction(false);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
403代码是一个"拒绝访问"代码。其他代码定义可在w3.org 上找到
原因可能是httpd.conf文件中的指令没有"Allow-from",其中包括您试图在其上运行程序的主机的ip。
例如,您正在尝试从客户端(10.98.12.10)运行此程序,并希望检查在10.98.12.151上运行的Web服务器的状态。
确保服务器上的httpd.conf文件具有如下内容:
<位置/服务器状态>SetHandler服务器状态订单拒绝、允许全部拒绝#现在请确保允许您的客户端主机连接到此位置允许从10.98.12.10<位置>
祝你好运。