android http网络编程

android http编程都是使用url获取connection然后进行操作,其中get方式是获取URLConnection而post方式是获取HttpUrlConnection

get方式直接获取输入流post方式先要获取输出流然后再获取输入流。



  new AsyncTask<String, String, String>() {
//            @Override
//            protected String doInBackground(String... params) {
//
//                try {
//                    URL url=new URL(params[0]);
//                    URLConnection c=url.openConnection();
//                   InputStream is=c.getInputStream();
//                   InputStreamReader isr=new InputStreamReader(is);
//                   BufferedReader br=new BufferedReader(isr);
//
//                   String line=null;
//                    while((line=br.readLine())!=null){
//
//                      builder.append(line);
//                    }
//                   br.close();
//                   char [] arr=builder.toString().toCharArray();
//                    views.setText(arr,0,arr.length);
//
//               } catch (MalformedURLException e) {
//               } catch (IOException e) {
//                   e.printStackTrace();
//            }
//
//
//                return null;
//            }
//        }.execute("");
        new AsyncTask<String, String, String>() {
            @Override
            protected String doInBackground(String... params) {
                try {

                    URL url=new URL(params[0]);
                    HttpURLConnection c= (HttpURLConnection) url.openConnection();

                    c.setDoInput(true);
                    c.setDoOutput(true);
                    c.setRequestMethod("POST");

                    OutputStream os=c.getOutputStream();
                    OutputStreamWriter osw=new OutputStreamWriter(os);
                    osw.write("");
                    osw.flush();

                    InputStream is=c.getInputStream();
                    InputStreamReader isr=new InputStreamReader(is,"utf-8");
                    BufferedReader bf=new BufferedReader(isr);
                    String line=null;
                    while((line=bf.readLine())!=null){

                        System.out.println(line);
                    }
                    bf.close();

                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }


                return null;
            }
        }.execute("");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值