抽取积累2

Util

package bw.com.lx_zk3_1.Util;

import android.os.AsyncTask;

import com.google.gson.Gson;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Handler;



public class NetWorkUtil {
        private static  NetWorkUtil instance;
        private Handler mHandler;
        public static NetWorkUtil getInstance(){
            if (instance == null){
                synchronized (NetWorkUtil.class){
                    if (instance == null){
                        instance = new NetWorkUtil();
                    }
                }
            }
            return instance;
        }
        public interface NetCallBack{
            void onSuccess(Object o);
            void onFil(String msg);
        }
        public void  getReques(String lujinUrl,final Class classBean,final NetCallBack callback){

            new AsyncTask<String, Void, Object>() {
                @Override
                protected Object doInBackground(String... strings) {
                    try {
                        URL url = new URL(strings[0]);
                        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                        urlConnection.setRequestMethod("GET");
                        urlConnection.setConnectTimeout(5000);
                        urlConnection.setReadTimeout(5000);
                        int responseCode = urlConnection.getResponseCode();
                        if (responseCode == 200){
                           String json = stream2String(urlConnection.getInputStream());
                            Object o = new Gson().fromJson(json, classBean);
                            return o;
                        }

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

                @Override
                protected void onPostExecute(Object o) {
                    super.onPostExecute(o);
                   if (o!=null){
                       callback.onSuccess(o);
                   }else{
                       callback.onFil("收到货时间和大家看撒谎");
                   }
                }
            }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,lujinUrl);
        }

    private String stream2String(InputStream inputStream) throws IOException {
            StringBuilder stringBuilder = new StringBuilder();
            InputStreamReader isr = new InputStreamReader(inputStream);
            BufferedReader br = new BufferedReader(isr);
            for (String tmp = br.readLine();tmp != null;tmp = br.readLine()){
                stringBuilder.append(tmp);
            }
            return stringBuilder.toString();
    }
}

package bw.com.lx_zk3_1.Person;

import java.util.List;

public class ApiPerson {
    private String message;
    private String status;
    private List<ResultBean> result;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<ResultBean> getResult() {
        return result;
    }

    public void setResult(List<ResultBean> result) {
        this.result = result;
    }

    public static class ResultBean {
        /**
         * followMovie : false
         * id : 20
         * imageUrl : http://172.17.8.100/images/movie/stills/ws/ws1.jpg
         * name : 无双
         * rank : 1
         * summary : 以代号“画家”(周润发 饰)为首的犯罪团伙,掌握了制造伪钞技术,难辨真伪,并在全球进行交易获取利益,引起警方高度重视。然而“画家”和其他成员的身份一直成谜,警方的破案进度遭受到了前所未有的挑战。在关键时刻,擅长绘画的李问(郭富城 饰)打开了破案的突破口,而“画家”的真实身份却让众人意想不到……
         */

        private boolean followMovie;
        private int id;
        private String imageUrl;
        private String name;
        private int rank;
        private String summary;

        public boolean isFollowMovie() {
            return followMovie;
        }

        public void setFollowMovie(boolean followMovie) {
            this.followMovie = followMovie;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getImageUrl() {
            return imageUrl;
        }

        public void setImageUrl(String imageUrl) {
            this.imageUrl = imageUrl;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getRank() {
            return rank;
        }

        public void setRank(int rank) {
            this.rank = rank;
        }

        public String getSummary() {
            return summary;
        }

        public void setSummary(String summary) {
            this.summary = summary;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44022413/article/details/85040892