Javascript jsp HttpURLConnection getResponseCode不适用于';http://192.168.1.xxx'?
我想将ip检查为“”的格式 如果响应代码为='200',我可以使用javascript将我的网站重定向到ip (确切地说,我的网站是公共ip,我希望我可以检查是否可以将用户重定向到私有ip) 我使用代码:Javascript jsp HttpURLConnection getResponseCode不适用于';http://192.168.1.xxx'?,javascript,jsp,httpurlconnection,http-response-codes,Javascript,Jsp,Httpurlconnection,Http Response Codes,我想将ip检查为“”的格式 如果响应代码为='200',我可以使用javascript将我的网站重定向到ip (确切地说,我的网站是公共ip,我希望我可以检查是否可以将用户重定向到私有ip) 我使用代码: var success=""; var error=""; <% int resboseCode=0; HttpURLConnection httpUrlConn; try{ httpUrlConn = (HttpURLConnection) ne
var success=""; var error="";
<%
int resboseCode=0;
HttpURLConnection httpUrlConn;
try{
httpUrlConn = (HttpURLConnection) new URL("http://192.168.1.xx").openConnection();
httpUrlConn.setRequestMethod("HEAD");
httpUrlConn.setConnectTimeout(30000);
httpUrlConn.setReadTimeout(30000);
resboseCode=httpUrlConn.getResponseCode();
%>
sccess='<%= resboseCode %>';
<%
}catch(Exception e){
%>
error="<%= e.getMessage() %>";
<%
}
%>
var success=”“;var误差=”;
sccess='';
错误=”;
当我使用url=”时http://www.google.com,它工作正常,但会超时,而url=http://192.168.1.xxx“
当检查“”的格式时,我是否误解了url是什么,或者它是获取响应代码的不同方法
我搜索互联网,发现另一种方法是发送套接字,比如isReachable
,但结果似乎不符合我的要求
这项任务还有别的方向吗
如有任何建议,我们将不胜感激。据我所知,您所要求的是不可能的 公共IP地址上的Web服务器根本无法联系私有IP地址。这就是私有IP地址的要点:流量不能通过公共互联网路由到它们 专用IP地址用于许多网络,如办公室内部网和家庭网络。由于这些网络彼此分离,因此相同的IP地址可以用于不同网络中的不同设备,而不会出现任何问题。可能有数千台设备具有您指定的192.168.1.xxx地址:请求应发送到哪一台 您的办公网络可能知道如何将流量从台式计算机路由到192.168.1.xxx地址,但Web服务器不会,除非它也在同一网络上