Javascript jsp HttpURLConnection getResponseCode不适用于';http://192.168.1.xxx'?

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

我想将ip检查为“”的格式

如果响应代码为='200',我可以使用javascript将我的网站重定向到ip

(确切地说,我的网站是公共ip,我希望我可以检查是否可以将用户重定向到私有ip)

我使用代码:

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服务器不会,除非它也在同一网络上