HttpConnection 获取接口的 Handler

本文详细介绍了如何在Android应用中使用Gson库解析JSON数据,并将解析后的数据展示在ListView上。通过创建自定义的Handler类,实现了在主线程中接收异步任务返回的JSON字符串,然后使用Gson进行解析,最后将解析出的数据适配到ListView中显示。
    Handler handler = new Handler(){

        @Override
        public void handleMessage(Message msg) {
//            super.handleMessage(msg);
            if (msg.what ==0){
                String json = (String) msg.obj;
//                导入jar包
                Gson gson = new Gson();
//                解析json
                try {
                    JSONObject jsonObject = new JSONObject(json);
                    JSONArray data = jsonObject.getJSONArray("data");
//                    Toast.makeText(getActivity(), ""+data.toString(), Toast.LENGTH_SHORT).show();
//                    展示到listvie
                    listView.setAdapter(new ListAdapter(getActivity(),data));

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

 

... logging to /home/ol/.ros/log/35375ccc-879b-11f0-93a4-512b815a801d/roslaunch-01-3519.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB. invalid ROS_IP (must be a valid IPv4 or IPv6 address) invalid ROS_IP (must be a valid IPv4 or IPv6 address) Traceback (most recent call last): File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/__init__.py", line 347, in main p.start() File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py", line 305, in start self._start_infrastructure() File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py", line 263, in _start_infrastructure self._start_server() File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/parent.py", line 212, in _start_server self.server.start() File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/server.py", line 386, in start code, msg, val = ServerProxy(self.uri).get_pid() File "/usr/lib/python3.8/xmlrpc/client.py", line 1109, in __call__ return self.__send(self.__name, args) File "/usr/lib/python3.8/xmlrpc/client.py", line 1450, in __request response = self.__transport.request( File "/usr/lib/python3.8/xmlrpc/client.py", line 1153, in request return self.single_request(host, handler, request_body, verbose) File "/usr/lib/python3.8/xmlrpc/client.py", line 1165, in single_request http_conn = self.send_request(host, handler, request_body, verbose) File "/usr/lib/python3.8/xmlrpc/client.py", line 1266, in send_request connection = self.make_connection(host) File "/usr/lib/python3.8/xmlrpc/client.py", line 1243, in make_connection self._connection = host, http.client.HTTPConnection(chost) File "/usr/lib/python3.8/http/client.py", line 836, in __init__ self._validate_host(self.host) File "/usr/lib/python3.8/http/client.py", line 1209, in _validate_host raise InvalidURL(f"URL can't contain control characters. {host!r} " http.client.InvalidURL: URL can't contain control characters. 'hostname -I' (found at least ' ')
最新发布
09-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值