HttpURLConnection 的用法

简介: HttpURLConnection 的用法

描述

HttpURLConnection 是 URLConnection 的子类,它提供了更多与 HTTP 有关的处理方法, 
* 比如:如果你希望获得服务器响应的HTTP代码,比如:2XX,3XX等
* 比如:你希望设置是否自动进行客户端重定向(缺省是自动重定向)
* 比如:你希望指定向服务器提交的 HTTP METHOD(GET 或 POST 等)

代码

@Test
  public void testHttpURLConnection() {
    try {
      String urlString = "http://66.10.113.8:8080/hiapi/paas/asset/db";
      URL url = new URL(urlString); //代表了一个网址
      //设置是否自动进行重定向,缺省这个值为true
      HttpURLConnection.setFollowRedirects(false);
      HttpURLConnection conn =
          (HttpURLConnection)url.openConnection();
      //设置HTTP METHOD
      conn.setRequestMethod("GET");
      int code = conn.getResponseCode();
      System.out.println("服务器响应代码为:"+code);
      InputStream is = conn.getInputStream();
      //将InputStream转换为Reader,并使用缓冲读取,提高效率,同时可以按行
      BufferedReader br = new BufferedReader(new
          InputStreamReader(is,"UTF-8"));
      String line = null;
      while((line = br.readLine()) != null){
        System.out.println(line);
      }
      is.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
运行结果
Connected to the target VM, address: '127.0.0.1:58065', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:58065', transport: 'socket'
[{"sign":"paas","deptId":103,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":88,"dbType":"ORACLE","dbName":"nnsptf","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"压测1"},{"sign":"paas","deptId":103,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":96,"dbType":"ORACLE","dbName":"cjecgc","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"测试ora"},{"sign":"paas","deptId":105,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":157,"dbType":"ORACLE","dbName":"uujarl","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"溧水库"},{"sign":"paas","deptId":105,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":164,"dbType":"ORACLE","dbName":"qwxutc","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"溧水数据库2"},{"sign":"paas","deptId":103,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":298,"dbType":"ORACLE","dbName":"vosrtz","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"zijin001"},{"sign":"paas","deptId":103,"hostName":"66.3.125.80,66.3.125.81,66.3.125.82","port":"1521","dbId":299,"dbType":"ORACLE","dbName":"pffklf","isCapture":null,"dbaUser":"system","dbaPwd":"oracle","dbAlias":"zijin002"}]
Process finished with exit code 0


相关文章
|
5月前
|
安全 搜索推荐 Java
Java的URL与URLConnection技术深度解析
Java的URL与URLConnection技术深度解析
596 0
|
4月前
|
数据采集 Java 开发者
JAVA网络编程深度探索:URL与URLConnection的精湛技艺
Java网络编程核心在于URL和URLConnection。URL是资源的唯一标识,用于定位网络资源,支持解析、编码解码及参数操作。URLConnection则实现数据交换,允许GET/POST请求,可定制请求头、设置超时,是网络交互的关键。两者结合,适用于网络爬虫等场景,深入学习能提升编程技巧并揭示网络编程奥秘。
|
5月前
|
Java
Java的url与urlconnection的使用
Java的url与urlconnection的使用
|
5月前
URLConnection 的基本用法
URLConnection 的基本用法
|
XML JSON 测试技术
Python 基于urllib.request封装http协议类
Python 基于urllib.request封装http协议类
142 0
|
Java
Java:HttpURLConnection发送GET和POST请求
Java:HttpURLConnection发送GET和POST请求
253 0
|
JSON Java 数据格式
Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类
Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类
373 0
|
缓存 自然语言处理 安全
Java 网络编程:必知必会的 URL 和 URLConnection
Java 网络编程:必知必会的 URL 和 URLConnection
151 0