HttpURLConnection类具有什么功能呢?

书欣 Java经验 发布时间:2022-10-12 22:12:57 阅读数:13522 1 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();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16655840384621.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者