美文网首页
第七周随笔--网络请求

第七周随笔--网络请求

作者: 關kwan | 来源:发表于2016-06-26 22:02 被阅读0次
  1. 需要异步处理,所以构造一个异步处理的类
    //异步任务处理
    class RequestNetworkDataTask extends AsyncTask<String, Integer, String> {
    //在后台处理之前触发
    //这个在主线程中
    @Override
    protected void onPreExecute() {
    super.onPreExecute();
    }

        //后台处理    
        //这个在另一个线程执行    
        @Override    
        protected String doInBackground(String... params) {
            //此处的RequestData()是自己封装的返回网络请求的一个方法
            String result = RequestData(params[0]);
            return result;   
        }   
    
        //后台处理完之后
        //这个在主线程中执行    
        //里面的参数s是doInBackground()的返回结果    
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);        
            mTvResult.setText(s); 
        }
    }
    /*--------------------------------------------------------------------*/
    //请求网络数据
    private String RequestData(String urlString) {    
        try {        
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();       
            //设置超时时间
            connection.setConnectTimeout(30000); 
            connection.setRequestMethod("GET"); 
            connection.connect(); 
            int responsecode = connection.getResponseCode(); 
            String responseMessage = connection.getResponseMessage();    
            String result = null;
            if (responsecode == HttpURLConnection.HTTP_OK) { 
                InputStream inputStream = connection.getInputStream();   
                Reader reader = new InputStreamReader(inputStream, "UTF-8");         
                char[] buffer = new char[1024];
                reader.read(buffer); 
                result = new String(buffer); 
            } 
            return result; 
        } catch (MalformedURLException e) {      
            e.printStackTrace();    
        } catch (IOException e) {  
            e.printStackTrace();  
        } 
        return null;
    }
    
  2. 写完方法后就new刚才的类,即
    //url是一个链接地址
    new RequestNetworkDataTask().execute(url);

相关文章

  • 第七周随笔--网络请求

    需要异步处理,所以构造一个异步处理的类//异步任务处理class RequestNetworkDataTask e...

  • 我是枭雄

    第七周周记随笔,《我是枭雄》——易岸娇。 人人都议曹不好,今日且听岸娇同学来替曹争一争。 ...

  • 网络请求优化之取消请求

    网络请求优化之取消请求 网络请求优化之取消请求

  • 阿斗为俊杰

    第七周周记随笔,《阿斗为俊杰》——阳洁芸。说到刘禅大家都会想到“扶不起的阿斗”,洁芸同学独辟蹊径,为阿斗立言,阿斗...

  • Retrofit 基础篇

    一、Retrofit 网络请求接口的注解类型:网络请求方法、标记类、网络请求参数 (1)网络请求方法 (2)标记类...

  • iOS随笔——多个网络请求场景

    在开发中对于多个网络请求下的数据处理,一般会碰到以下两种需求: A网络请求完成,再进行B网络请求,最后数据处理 A...

  • unity 网络请求(异步和同步)

    1.网络请求(同步请求) 2.网络请求(异步请求) 3——256加密

  • 今日所学20160114

    这几天用Keynote总结了网络请求逻辑,主要包括一般网络请求+瀚银网络请求+猿题库网络请求+AFNetworki...

  • 基础模块封装 -- 网络请求

    一、网络请求抽象类 二、网络请求实现类 三、网络请求实体类 四、网络请求实体工具类 五、网络响应头信息类 六、网络...

  • 关于AFNetworking多次网络请求后进行的操作

    需求:同时进行两次网络请求,网络请求是异步的,在网络请求成功后进行其它的操作。两个网络请求是这样,一个网络请求中b...

网友评论

      本文标题:第七周随笔--网络请求

      本文链接:https://www.haomeiwen.com/subject/eyzudttx.html