zoukankan      html  css  js  c++  java
  • 大二下学期团队项目(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");
                }
            });
  • 相关阅读:
    android view生命周期
    ViewPager 滑动页(四)
    android 中如何获取camera当前状态
    Android LayoutInflater原理分析,带你一步步深入了解View(一)
    仿Twitter登陆移动背景效果
    Android应用性能优化之使用SQLiteStatement优化SQLite操作
    GreenDao官方文档翻译(下)
    高级IO
    linux信号
    LINUX进程
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14762949.html
Copyright © 2011-2022 走看看