xutils3的使用

1.Xutils3 get请求

           x.Ext.init(getApplication());
     
        RequestParams requestParams = new RequestParams("URL");
        requestParams.setAsJsonContent(true);
        x.http().get(requestParams,new A());    
class A implements Callback.CommonCallback<String>{
        @Override
        public void onSuccess(String result) {
       
        }
        @Override
        public void onError(Throwable ex, boolean isOnCallback) {

        }
        @Override
        public void onCancelled(Callback.CancelledException cex) {
        }
        @Override
        public void onFinished() {
        }
    }

 

 

 

2.Xutils post请求

             final JSONObject jsonObject=new JSONObject();
                        try {
                            jsonObject.put("name",user);
                            jsonObject.put("pwd",pwd);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                        RequestParams requestParams=new RequestParams(Constant.URL_LOGIN());
                        requestParams.setAsJsonContent(true);
                        requestParams.setBodyContent(jsonObject.toString());
                        x.http().post(requestParams, new org.xutils.common.Callback.CommonCallback<String>() {

                            @Override
                            public void onSuccess(String result) {
                              
                            }

                            @Override
                            public void onError(Throwable ex, boolean isOnCallback) {
                                Log.e(TAG, "onError: "+ex.toString() );
                            }

                            @Override
                            public void onCancelled(CancelledException cex) {

                            }

                            @Override
                            public void onFinished() {

                            }
                        });

 

 

3. Xutils3 POST上传图片

     RequestParams requestParams = new RequestParams(URL);
       
                    File file = new File(absolutePath, imagefileName1);
                    requestParams.addBodyParameter("file", file);
                    requestParams.setMultipart(true);
                    x.http().post(requestParams, new A());     

 

 

4.Xutils3多文件上传

    public void upload(){


        RequestParams requestParams=new RequestParams("http://192.168.2.104:8088/jwdLY/u/PKUx4B6d");
       /** * 
          上传二个图片 myfiles  和三个字段参数
         * */
        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/AA", "1.png");
        File file1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/AA", "2.png");
        requestParams.addBodyParameter("myfiles", file);
        requestParams.addBodyParameter("myfiles", file1);
        /**
         * username:李四   account:nanjing   pwd:qwe
         * */
        requestParams.addBodyParameter("username", "李四");
        requestParams.addBodyParameter("account", "nanjing");
        requestParams.addBodyParameter("pwd", "qwe");

        requestParams.setMultipart(true);
        x.http().post(requestParams, new A());
    }


class A implements Callback.CommonCallback<String>{

    @Override
    public void onSuccess(String result) {
        Log.d(TAG, "onSuccess: "+result);

    }

    @Override
    public void onError(Throwable ex, boolean isOnCallback) {
        Log.d(TAG, "onError: "+ex.toString());

    }

    @Override
    public void onCancelled(CancelledException cex) {
        Log.d(TAG, "onCancelled: "+cex.toString());

    }

    @Override
    public void onFinished() {
        Log.d(TAG, "onFinished: "+"ok");

    }
}

 

 

5.xutils3 下载文件[带进度条]参数为: url和保存路径

 x.Ext.init(getApplication());
path = Environment.getExternalStorageDirectory() + "/update.apk";

private ProgressDialog progressDialog;


private void downloadFile(final String url, String path) { progressDialog = new ProgressDialog(this); RequestParams requestParams = new RequestParams(url); requestParams.setSaveFilePath(path); x.http().get(requestParams, new Callback.ProgressCallback<File>() { @Override public void onWaiting() { } @Override public void onStarted() { } @Override public void onLoading(long total, long current, boolean isDownloading) { progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setMessage("亲,努力下载中。。。"); progressDialog.show(); progressDialog.setMax((int) total); progressDialog.setProgress((int) current); } @Override public void onSuccess(File result) { Toast.makeText(MainActivity.this, "下载成功", Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); } @Override public void onError(Throwable ex, boolean isOnCallback) { ex.printStackTrace(); Toast.makeText(MainActivity.this, "下载失败,请检查网络和SD卡", Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); }

 

5.Xutils2.+下载文件

public void download() {

      
        String path1="http://gdown.baidu.com/data/wisegame/6f9153d4a8d1f7d8/QQ.apk";
        String path2="http://cdn.market.hiapk.com/data/upload/2012/12_09/22/cn.lgx.phoneexpert_221804.apk";
        String path="http://gdown.baidu.com/data/wisegame/baidusearch_Android_10189_1399k.apk";
        HttpUtils utils = new HttpUtils();
        utils.download(path, target, new RequestCallBack<File>() {

            @Override
            public void onLoading(long total, long current, boolean isUploading) {
                super.onLoading(total, current, isUploading);
                System.out.println("current:" + current + "/" + total);
            }
            @Override
            public void onSuccess(ResponseInfo<File> arg0) {
                System.out.print("****" + arg0.toString());
                System.out.println("下载成功");
                String path = Environment.getExternalStorageDirectory() + "/update.apk";
                File file = new File(path);
                
            }

            @Override
            public void onFailure(HttpException arg0, String arg1) {
               
                System.out.println("下载失败");
            }
        });

    }

 

posted @ 2017-01-18 14:19  咖喱不见不散啊  阅读(1499)  评论(0编辑  收藏  举报