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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。