我想检查 ip 为“ http://192.168.1.xxx ”的格式,
如果响应代码='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() %>";
<%
}
%>
当我使用 url="http://www.google.com" 时,它工作正常,但会超时,而 url="http://192.168.1.xxx"。
检查“ http://192.168.1.xxx ”的格式时,我是否误解了 url 或获取响应代码的不同方法?
我搜索互联网并找到另一种方式是发送套接字,例如isReachable
,但结果似乎不喜欢我想要的?
我有其他方向来完成这项任务吗?
任何建议将不胜感激。