stadio中HTTPURLConnection请求

public void getDataByConnection(View view){

        AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() {
            @Override
            protected String doInBackground(Void... voids) {

                String path = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10";

                try {
                    URL url = new URL(path);

                    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                    //设置
                    connection.setRequestMethod("GET");
                    connection.setReadTimeout(5000);

                    connection.setConnectTimeout(5000);

                    //设置  post请求                      

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){
                        InputStream inputStream = connection.getInputStream();

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

                        //返回
                        return json;
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }

                return null;
            }

            @Override
            protected void onPostExecute(String s) {
                //在这里接收到doInBackground返回的json数据,,,解析设置适配器
                Gson gson = new Gson();

                DataDataBean dataDataBean = gson.fromJson(s, DataDataBean.class);

                List<DataDataBean.NewslistBean> newslist = dataDataBean.getNewslist();

                //设置适配器
                MyAdapter myAdapter = new MyAdapter(newslist, MainActivity.this);

                listView.setAdapter(myAdapter);
            }
        };


        //执行
        asyncTask.execute();

    }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值