大二下学期团队项目(app端web请求与json解析)

今日使用xutils3请求web服务器得到json数据并解析,但是出现了分类查询无法显示图片的问题。

RequestParams params = new RequestParams("http://10.98.16.79:5000/query_tag");
        //params.setMultipart(true);
        params.addBodyParameter("type",str_s[0]);
        params.addBodyParameter("date",str_s[1]);
        params.addBodyParameter("area",str_s[2]);
        params.addBodyParameter("first",str_s[3]);
        params.addBodyParameter("num",str_s[4]);
        //params.addBodyParameter("File",new File(Environment.getExternalStorageDirectory()+"/test_download/YLY.jpg"),null,"YLY.jpg");
        x.http().get(params, new Callback.CacheCallback<String>() {
            List<ListData> list_data_flag=new ArrayList<>();
            @Override
            public boolean onCache(String result) {
                return false;
            }

            @Override
            public void onSuccess(String result) {
                try {
                    JSONObject object=new JSONObject(result);
                    JSONArray array=object.optJSONArray("data");
                    for(int i=0;i<array.length();i++){
//                        map=new HashMap<>();
                        String title=array.getString(i);
                        String[] Str_s;
                        Str_s=title.split(",");
                        String str="";
                        for(int k=0;k<Str_s.length;k++){
                            if(k==0){
                                Str_s[k]=Str_s[k].substring(2,Str_s[k].length()-1);
                            }
                            if(k== Str_s.length-1){
                                Str_s[k]=Str_s[k].substring(1,Str_s[k].length()-2);
                            }
                            if(k!=7&&k!=0&&k!=Str_s.length-1){
                                Str_s[k]=Str_s[k].substring(1,Str_s[k].length()-1);
                            }
                        }
                        listData=new ListData(Str_s[0],Str_s[1],Str_s[2],Str_s[6],Str_s[5],Str_s[4],"",Str_s[3]
                                ,"",Str_s[8],Str_s[7],"");
                        list_data_flag.add(listData);
                    }
                    list_data=list_data_flag;
                    cloudPagerAdapter=new CloudPagerAdapter(getContext(),list_data);
                    class_show.setAdapter(cloudPagerAdapter);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            @Override
            public void onError(Throwable ex, boolean isOnCallback) {
                Log.e("TAG","onError=="+ex.toString());
            }

            @Override
            public void onCancelled(CancelledException cex) {
                Log.e("TAG","onCancelled=="+cex.toString());
            }

            @Override
            public void onFinished() {
                Log.e("TAG","onFinished");
            }
        });
原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14762949.html