HttpURLConnection

来源:互联网 发布:多台网络打印机服务器 编辑:程序博客网 时间:2024/06/06 05:25
public class Fragment01 extends Fragment{    private ListView lv;    private List<Result.NewslistEntity> list=new ArrayList<>();    private Handler handler=new Handler(){        @Override        public void handleMessage(Message msg) {                            Gson gson=new Gson();              Result result   = gson.fromJson(msg.obj.toString(),Result.class);                List<Result.NewslistEntity> newslist = result.getNewslist();                Log.i("ZZZ",newslist.toString());                list.addAll(newslist);               MyAdapter adapter=new MyAdapter(getActivity(),list);                Log.i("ZZZ","集合"+newslist.size());                lv.setAdapter(adapter);        }    };    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view=inflater.inflate(R.layout.fragment01,container,false);        lv = (ListView) view.findViewById(R.id.lv);        new Thread(){            @Override            public void run() {               requestNewsData();            }        }.start();        return view;    }    public void requestNewsData(){        try {            URL url=new URL("https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10");            HttpURLConnection  connection=(HttpURLConnection) url.openConnection();                    connection.setRequestMethod("GET");            int code = connection.getResponseCode();            connection.setReadTimeout(10000);            connection.setConnectTimeout(10000);            if(code==200){                InputStream stream = connection.getInputStream();                String content=StreamToString.streamToStr(stream);                Message message=new Message();                message.obj=content.toString();                handler.sendMessage(message);            }                    } catch (Exception e) {            e.printStackTrace();        }