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


相关文章
|
JavaScript 前端开发 Java
|
10月前
|
JavaScript 前端开发 API
探索组合式API的无限可能
探索组合式API的无限可能
216 92
|
11月前
|
数据采集 存储 人工智能
cdga|数据治理:应对核心业务数据质量参差不齐的挑战与策略
数据治理是指通过制定并实施一系列政策、流程和技术手段,确保数据的可用性、完整性、准确性和安全性,以支持企业的决策和业务运营。对于核心业务数据质量参差不齐的问题,数据治理的重要性不言而喻
|
机器学习/深度学习 编解码 算法
CV面试题目总结(一)- 深度学习算法
CV面试题目总结(一)- 深度学习算法
428 0
|
算法 数据库
CAS核心思想、底层实现
CAS核心思想、底层实现
336 0
|
人工智能 前端开发 API
AI智能体研发之路-工程篇(五):大模型推理服务框架LocalAI一键部署
AI智能体研发之路-工程篇(五):大模型推理服务框架LocalAI一键部署
830 0
|
机器学习/深度学习 人工智能 自然语言处理
人工智能(AI)技术的发展史
人工智能 (AI) 的发展历程从20世纪50年代起步,历经初始探索、早期发展、专家系统兴起、机器学习崛起直至深度学习革命。1950年图灵测试提出,1956年达特茅斯会议标志着AI研究开端。60-70年代AI虽取得初步成果但仍遭遇困境。80年代专家系统如MYCIN展现AI应用潜力。90年代机器学习突飞猛进,1997年深蓝战胜国际象棋冠军。21世纪以来,深度学习技术革新了AI,在图像、语音识别等领域取得重大成就。尽管AI已广泛应用,但仍面临数据隐私、伦理等挑战。未来AI将加强人机协作、增强学习与情感智能,并在医疗、教育等领域发挥更大作用。
|
存储 JSON 关系型数据库
1688订单详情对接及实现方案
1688作为中国最大的B2B电子商务平台之一,提供了丰富的商品信息和订单详情。通过与1688订单详情接口的对接,电商企业可以实时获取订单详细信息,以便更好地了解客户需求、优化运营策略以及提高服务质量。本文将详细介绍如何实现1688订单详情的对接,包括注册与获取API密钥、环境准备、接口调用与数据解析等步骤,并提供示例代码供参考。
|
存储 弹性计算 人工智能
阿里云用户试用与购买云服务器流程介绍(2023最新版)
2023年阿里云的云服务器分为免费版和收费版,新用户可免费领取一台云服务器作为试用,也可以直接通过阿里云各个活动下单购买一旦最的云服务器,下面小编来介绍一下新用户试用与购买云服务器的具体流程。
1465 0
阿里云用户试用与购买云服务器流程介绍(2023最新版)
|
存储 弹性计算 数据中心
倚天710平台稳定性--内存隔离降级运行
本文介绍利用倚天710平台的RAS特性,实现OS降级运行,提高系统稳定性
2115 0
倚天710平台稳定性--内存隔离降级运行