前些日子突然要使用http连接调用接口,因为之前没有写过这种连接的代码然后在网上搜寻了很久.在网上也有很多仁兄都有帖子.下面是很简单的get连接:
private static URL url;
private static HttpURLConnection url_con;
public static int send_url(String param) {
url = new URL(path + "?" + param);//格式http://192.168.1.11:8080/work?name=aa&password=11
url_con = (HttpURLConnection) url.openConnection();
url_con.setRequestMethod("GET");
code = url_con.getResponseCode();
if (code == url_con.HTTP_OK) {
InputStream in = url_con.getInputStream();
DataInputStream dis = new DataInputStream(in);
Sysout.out.println(dis.readUTF());
} else {
Sysout.out.println("msg:"+code);
}}
在有些代码例子中,建立http连接会这样写:
URL U = new URL(urlName);
URLConnection connection = U.openConnection();
connection.connect();
关键是在URL.openConnection();
-
jdk 1.6手册 写道返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
每次调用此 URL 的协议处理程序的 openConnection 方法都打开一个新的连接。
如果 URL 的协议(例如,HTTP 或 JAR)存在属于以下包或其子包之一的公共、专用 URLConnection 子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于 HTTP,将返回 HttpURLConnection,对于 JAR,将返回 JarURLConnection。 - 最后在追加上另外两位仁兄的帖子,
- 比较全面而且也是javaeye上面的:http://www.iteye.com/topic/154258
-
还有一个比较简单的:http://www.wangchao.net.cn/bbsdetail_67143.html