当前位置: 首页 > news >正文

url获取数据

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

public String markets(HttpServletRequest request){
        String result="";//访问返回结果
        BufferedReader read=null;//读取访问结果
        JSONObject jsonObject=null;
         JSONArray jsonArray=null;
         List<Market> marketList=new ArrayList<Market>();
           try {
            //创建url
            URL realurl=new URL("http://192.168.0.52:1999/GdpeWebStock/QuoteListResource?rownum=9999");
            //打开连接
            URLConnection connection=realurl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            //建立连接
            connection.connect();
            /*// 获取所有响应头字段
             Map<String, List<String>> map = connection.getHeaderFields();
             // 遍历所有的响应头字段,获取到cookies等
             for (String key : map.keySet()) {
                 System.out.println(key + "--->" + map.get(key));
             }*/
             // 定义 BufferedReader输入流来读取URL的响应
             read = new BufferedReader(new InputStreamReader(
                     connection.getInputStream(),"UTF-8"));
             String line;//循环读取
             while ((line = read.readLine()) != null) {
                 result += line;
             }
             jsonObject=new JSONObject(result.toString());
             jsonArray=jsonObject.getJSONArray("data");
             /*
              * 遍历jsonArray
              */
             for(int i=0;i<jsonArray.length();i++){
                 JSONObject ob=jsonArray.getJSONObject(i);
                 Market market=new Market();
                 String[] names=JSONObject.getNames(ob);
                 for(String name:names){
                     BeanUtils.copyProperty(market, name, ob.get(name));
                 }
                 marketList.add(market);
             }
           } catch (IOException e) {
            e.printStackTrace();
           } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            if(read!=null){//关闭流
             try {
              read.close();
             } catch (IOException e) {
              e.printStackTrace();
             }
            }
           }
           request.setAttribute("marketList", marketList);
        return "forward:/page/web/market.jsp";
    }

转载于:https://my.oschina.net/chenliyong/blog/701763

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何绘制caffe网络训练曲线
  • 日志分析系统——Hangout源码学习
  • spring boot 调试 - 热部署
  • 阿里云服务器Linux CentOS安装配置(零)目录
  • 数据结构 树 相关面试试题
  • zabbix Maintenance维护周期
  • [CentOs7]图形界面
  • Kafka问题排查(消费者自动关闭)
  • 手把手之STM32GPIO
  • iOS 读取plist 方法
  • json恶补
  • mybatis实战教程(mybatis in action)之三:实现数据的增删改查
  • 在代码中修改TextView的DrawableRight图片
  • MongoDB-基础-limit-skip-sort
  • Python 安装模块 模块搜索路径
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 10个确保微服务与容器安全的最佳实践
  • echarts花样作死的坑
  • js如何打印object对象
  • Median of Two Sorted Arrays
  • mockjs让前端开发独立于后端
  • Otto开发初探——微服务依赖管理新利器
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SegmentFault 2015 Top Rank
  • tweak 支持第三方库
  • Windows Containers 大冒险: 容器网络
  • 关于 Cirru Editor 存储格式
  • 如何设计一个微型分布式架构?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 阿里云重庆大学大数据训练营落地分享
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​马来语翻译中文去哪比较好?
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #if #elif #endif
  • #传输# #传输数据判断#
  • (42)STM32——LCD显示屏实验笔记
  • (7)STL算法之交换赋值
  • (第二周)效能测试
  • (二)pulsar安装在独立的docker中,python测试
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (黑马C++)L06 重载与继承
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (四)库存超卖案例实战——优化redis分布式锁
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)插入排序
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) 深度模型优化性能 调参
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .equals()到底是什么意思?