您的位置:首页 > 理论基础 > 计算机网络

JAVA 请求http接口返回json数据解析

2017-09-07 15:22 716 查看
/**

     * @param args

     */

    public static void main(String[] args) throws Exception{

        URL yahoo = new URL("http://www.baidu.com/query.jsp?param1=value2¶m2=value2");
        URLConnection context = yahoo.openConnection();

        context.setRequestProperty("accept", "*/*");

        context.setRequestProperty("connection", "Keep-Alive");

        context.setRequestProperty("user-agent",sss

                "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

        // 发送POST请求必须设置如下两行

        context.setDoOutput(true);

        context.setDoInput(true);

        // 获取URLConnection对象对应的输出流

        out = new PrintWriter(context.getOutputStream());

        // 发送请求参数

       // out.print(param);

        // flush输出流的缓冲

        out.flush();

        InputStream br = context.getInputStream();  

        BufferedReader in = new BufferedReader(new InputStreamReader(br, "utf-8"));

        String inputLine;  

        String json ="";

        while ((inputLine = in.readLine()) != null)  

            json+=inputLine;//  System.out.println(inputLine);  

        in.close();
    

System.out.println(json);

  JSONObject jsStr = JSONObject.fromObject(json);

       JSONArray jsar = JSONArray.fromObject(jsStr.getString("kaoHY"));

       List<Map> list = (List<Map>) jsar.toCollection(jsar, Map.class);

       for(Map employee : list){

           System.out.println(employee.get("ZJBM"));

       }

    }

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: