我必须检查apache服务器的访问权限。我编写了一个独立的代码来检查apache服务器的访问权限。如果我只是输入url它是可访问的...但是我通过代码运行它会抛出异常..
as java.io.IOException:Server返回HTTP响应代码:403 for URL:http://10.98.12.151:80/server-status?auto
403响应代码是什么? 我可以通过独立代码访问它......
这是我的代码 connecturl =“http://”+ ip +“:”+ port +“/ server-status?auto”; targetURL =新网址(connecturl); HttpURLConnection httpURLConnection =(HttpURLConnection)targetURL.openConnection();
httpURLConnection.setUseCaches(false);
httpURLConnection.setAllowUserInteraction(false);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
答案 0 :(得分:0)
403代码是“拒绝访问”代码。其他代码定义可在w3.org
找到原因可能是由于httpd.conf文件中的指令没有“Allow from”,其中包含您尝试运行该程序的主机的IP。
例如,您正在尝试从客户端(10.98.12.10)运行此命令,并希望检查您在10.98.12.151上运行的Web服务器的状态。
确保服务器上的httpd.conf文件具有以下内容:
<Location /server-status> SetHandler server-status Order deny,allow Deny from all # now make sure your client host is allowed to connect to this location Allow from 10.98.12.10 </Location>祝你好运。