HttpURlConnection获取接口,handler

 
public class Fragment01 extends Fragment{

    private static final String TAG = "Activity---";
    private ListView listView;
    private Handler handler=new Handler(){
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what){
                case 0:
                    String json = (String) msg.obj;
                    Gson gson = new Gson();
                    //集合获取
                    Type listType = new TypeToken<LinkedList<NewBean>>(){}.getType();
                    LinkedList<NewBean>list=gson.fromJson(json, listType);
                    List<NewBean.ItemBean> item = list.get(0).getItem();
                    MyAdapter myAdapter = new MyAdapter(getActivity(), item);
                    listView.setAdapter(myAdapter);
                    break;
            }
        }
    };

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment01_layout, container, false);
        listView = view.findViewById(R.id.listview);
        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        new Thread(){
            @Override
            public void run() {
                try {
                    URL u=new URL(HttpConfig.ONE_URL);
                    HttpURLConnection conn= (HttpURLConnection) u.openConnection();
                    conn.setRequestMethod("GET");
                    conn.setConnectTimeout(5000);
                    conn.setReadTimeout(5000);
                    int responseCode = conn.getResponseCode();
                    if (responseCode==200){
                        InputStream inputStream = conn.getInputStream();
                        String json = method(inputStream);
                        Message message = Message.obtain();
                        message.what=0;
                        message.obj=json;
                        handler.sendMessage(message);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
    public String method(InputStream inputStream) throws IOException {
        int len = 0;
        byte[] butter = new byte[1024];
        StringBuffer stringBuffer = new StringBuffer();
        while ((len = inputStream.read(butter)) != -1) {
            String s = new String(butter, 0, len);
            stringBuffer.append(s);
        }
        Log.d(TAG, "method: " + stringBuffer.toString());
        return stringBuffer.toString();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值