httpURLConnection

本文通过示例代码展示了如何使用Java发起HTTP GET和POST请求,并从服务器接收JSON响应。包括设置请求头、处理响应状态码及读取响应内容等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1.doget

 String path = "http://v.juhe.cn/toutiao/index?type=top&key=597b4f9dcb50e051fd725a9ec54d6653";
        URL url = null;
        try {
            url = new URL(path);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

          connection.setRequestMethod("GET");
          connection.setReadTimeout(5000);
          connection.setConnectTimeout(5000);

         int responseCode = connection.getResponseCode();
        if (responseCode ==200){
            InputStream inputStream = connection.getInputStream();

            String json = streamToString(inputStream,"utf-8");

            //json字符串已经获取到,,,也就是异步任务执行的结果获取到了return json;
        }

     2.dopost

                     String path = "http://v.juhe.cn/toutiao/index";
                        URL url = new URL(path);

                        //打开连接
                        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                        //设置
                        connection.setRequestMethod("POST");
                        connection.setReadTimeout(5000);
                        connection.setConnectTimeout(5000);

                        //设置请求内容的类型
                        connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

                        //设置可以向外输出...因为post方式的时候参数是以流的形式写给服务器,所以设置向外输出
                        connection.setDoOutput(true);

                        //参数
                        String params = "type=top&key=597b4f9dcb50e051fd725a9ec54d6653";
                        //把参数以流的形式写给服务器
                        connection.getOutputStream().write(params.getBytes());//代码到这个位置,,,参数写给服务器

                        //获取
                        int responseCode = connection.getResponseCode();
                        if (responseCode == 200){
                            //获取到服务器返回的输入字节流....装的是json格式的数据
                            InputStream inputStream = connection.getInputStream();

                            //把字节流转成字符串
                            String json = streamToString(inputStream,"utf-8");

                            //解析获取到的json格式的字符串
                            Gson gson = new Gson();

                            //生成变量...alt+enter.....此时所有的数据都装到bean里面了
                            DataDataBean dataDataBean = gson.fromJson(json, DataDataBean.class);


               
                        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值