HttpURLConnection类具有什么功能呢?
下文笔者将详解HttpURLConnection类的相关说明,如下所示
HttpURLConnection类的继承关系
java.lang.Object
--java.net.URLConnection
--java.net.HttpURLConnection
URLConnection类简介及功能及使用说明
1.URLConnection类的功能:用于应用程序同URL之间通信
2.创建一个到URL连接的步骤
2.1使用URL对象上的openConnection方法创建连接对象
2.2设置参数和一般请求属性
2.3使用 connect 方法建立到远程对象的实际连接
2.4远程对象变为可用。远程对象的头字段和内容变为可访问
HttpURLConnection使用注意事项:
在HttpURLConnection的InputStream或OutputStream上调用close()方法可释放与此实例关联的网络资源
Connection属性设置具有一定的顺序
HttpURLConnection使用示例
1.创建连接
URL url =newURL("http://localhost:8080/testDemo/index.jsp");
HttpURLConnection conn = ( HttpURLConnection)url.openConnection();
2.设置Connection参数
conn.setRequestMethod( "POST");
conn.setRequestProperty( "Content-Type","application/json;charset=UTF-8");//设置请求属性
conn.setConnectTimeout(100000);//连接超时 单位毫秒
conn.setReadTimeout(100000);//读取超时 单位毫秒
conn.setDoOutput( true);//是否输入参数
conn.setDoInput( true);//是否读取参数
3.连接
conn.connect();
4.获取写数据流
OutputStream outStrm = httpUrlConnection.getOutputStream();
5.写数据
outStrm.write(bytes); // 输入参数
outStrm. flush();
outStrm.close();
6.读数据
InputStream in= conn.getInputStream();
intcount=conn.getContentLength();//获取远程资源长度
byte[] buffer =newbyte[count];
ByteArrayOutputStream baos =new ByteArrayOutputStream();
for(intlen =0; (len =in.read(buffer)) >0;) {
baos.write(buffer, 0, len);
}
String returnValue =newString(baos.toByteArray(),"utf-8" );
reg= JSON. parseObject(returnValue, ReturnMessage.class );
baos.flush();
baos.close();
in.close();
conn.disconnect();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


