java用代码测试链接 java测试网站

用Java检测远程主机是否能被连接有人推荐使用java的Runtime.exec()方法来直接调用系统的Ping命令 。也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包) 。
我个人认为,没有必要用Java再重新写一个Ping命令 , 因为没有多大意义 。更多的人是关心用Java实现ping在应用程序中来测试一个远程主机是否可用 。其实自从Java 1.5,java.net包中就实现了ICMP ping的功能 。以下我来介绍:
自java 1.5以后,java.net.InetAddress中一个方法:Java代码public boolean isReachable(int timeout) throws IOException
public boolean isReachable(int timeout) throws IOException 它实现了ICMP ECHO REQUEST 。
用法如下:Java代码String host = "192.168.1.181"
int timeOut = 3000; //超时应该在3钞以上
boolean status = InetAddress.getByName(host).isReachable(timeOut);
String host = "192.168.1.181"
int timeOut = 3000; //超时应该在3钞以上
boolean status = InetAddress.getByName(host).isReachable(timeOut); 当返回值是true时,说明host是可用的,反正则不可 。
使用时应注意 , 如果远程服务器设置了防火墙或相关的配制,可能会影响到结果,也是无法避免的 。
Java的网络连接代码如何测试?如果是在局域网中测试 , 本地的话就是127.0.0.1或localhost,或改为局域网中的其它IP地址 , 如果是广域网的话,那就得搭建服务器,就是不搭建也得有一个固定的外网IP才行 。
java调用百度api生成短链接,跪求java代码,不要复制网上的,要自己亲测实际能运行的!谢谢package com.zhidao.www;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class TestShort {
public static void main(String[] args) {
// TODO Auto-generated method stub
String httpUrl = "";
String httpArg = "url_long=http%3A%2F%2Fapistore.baidu.com%2Fastore%2Fshopready%2F1973.html";
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
}
/**
* @param urlAll
*:请求接口
* @param httpArg
*:参数
* @return 返回结果
*/
public static String request(String httpUrl, String httpArg) {
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?" + httpArg;
try {
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");
// 填入apikey到HTTP header
connection.setRequestProperty("apikey","自己的apikey");
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
这个可以用 不过要自己申请下api key 得到的字符串也要自己解析
Java 测试URL地址是否能正常连接的代码String url = "你的url地址";
URL uri = new URL(url);
HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
conn.setRequestProperty("Accept-Charset", "utf-8");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(90000);
conn.setReadTimeout(180000);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStreamWriter osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");

推荐阅读