https://gitee.com/xiyangyang8110/xUtils3
1依赖
jcenter()库不好用可换成3.8.12版本的maven库

implementation 'org.xutils:xutils:3.9.0'

maven库

implementation 'org.xutils:xutils:3.8.12'

https://mvnrepository.com/artifact/org.xutils/xutils
2

public class MyApp extends Application {// 在application的onCreate中初始化@Overridepublic void onCreate() {super.onCreate();x.Ext.init(this);x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.}}

3

public class Constant {public static final String BaseUrl = "https://www.baidu.com";public static final String login = BaseUrl + "/platformUser/appUser/login";}

4 post访问

RequestParams params = new RequestParams(Constant.login);//                params.addHeader("language","zh_CN");
//                params.addHeader("platform","mobile");
//                params.addHeader("content-type","application/json;charset=utf-8");params.addBodyParameter("appId", 8);params.addBodyParameter("username", edtPhoneNum.getText().toString().trim());params.addBodyParameter("password", edtPw.getText().toString().trim());params.setAsJsonContent(true);x.http().post(params, new Callback.CommonCallback<String>() {@Overridepublic void onSuccess(String result) {Log.e("wy", "result: " + result);startActivity(new Intent(LoginActivity.this, MainActivity.class));}@Overridepublic void onError(Throwable ex, boolean isOnCallback) {Log.e("wy", "result: " + ex.getMessage());}@Overridepublic void onCancelled(CancelledException cex) {Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();}@Overridepublic void onFinished() {}});

5 get访问

RequestParams requestParams=new RequestParams("http://apk.hiapk.com/appdown/com.jrd.loan?planid=2596578&seid=c7158e65-11a0-0001-d9d5-1c101bd0192d");requestParams.setAutoResume(true);requestParams.setCancelFast(true);requestParams.setSaveFilePath(Environment.getExternalStorageDirectory().getAbsolutePath()+"/mmmmmmm.zip");mCancelable = x.http().get(requestParams, new Callback.ProgressCallback<File>() {@Overridepublic void onSuccess(File result) {System.out.println("下载成功");}@Overridepublic void onError(Throwable ex, boolean isOnCallback) {System.out.println("下载失败");}@Overridepublic void onCancelled(CancelledException cex) {System.out.println("下载取消");}@Overridepublic void onFinished() {System.out.println("下载任务完成");}@Overridepublic void onWaiting() {System.out.println("等着。。");}@Overridepublic void onStarted() {System.out.println("开始了");}@Overridepublic void onLoading(long total, long current, boolean isDownloading) {System.out.println("下载中  总大小:  " + total + "   已下载量: " + current);mTv.setText(current + "/" + total);mProb.setProgress((int) (current * 1.0f / total * 100));}});

android请求网络接口(xutils3进行网络请求)相关推荐

  1. android搭建网络框架,Android 搭建MVP+Retrofit+RxJava网络请求框架(三)

    上一篇中主要是将mvp+rxjava+retrofit进行了结合,本篇主要是对mvp框架的优化:建议先去看上一篇:Android 搭建MVP+Retrofit+RxJava网络请求框架(二) 针对vi ...

  2. android 请求方式有哪些,Android中的几种网络请求方式详解

    Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...

  3. Android Asynchronous Http Client-Android异步网络请求客户端接口

    1.简介 Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用and ...

  4. Android开发——网络请求(一)网络请求的API、授权和方法

    网络请求的API 网络请求的授权 <!--网络权限--><uses-permission android:name="android.permission.INTERNET ...

  5. Android 9.0以上HTTP网络请求被限制解决方案

    问题 Android 9.0以上系统,HTTP网络访问请求被限制:但是HTTPS无影响. Android 10系统同样有此问题. 为保证访问安全,Android P以上要求网络请求必须为Https:H ...

  6. Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调

    大家都知道Android涉及到与UI相关的操作只能在主线程执行 android4.0以后就禁止在主线程进行网络请求了,在主线程里面执行Http请求都会报NetworkOnMainThreadExcep ...

  7. Android 页面或文件或网络请求时的加载动画

    //加载图片或页面或网络请求时出现加载动画 public Class LoadingAnimation{ private static LoadingAnimation loadingAnimatio ...

  8. android+MVP+Retrofit+RxJava做网络请求

    1.MVP+Retrofit+RxJava做网络请求2.GreenDao把第一页的数据缓存到数据库,列表实现上拉加载更多,下拉刷新功能 3.列表中的图片(img字段)使用Fresco进行加载 4.Re ...

  9. android okgo 参数map,OkGo 网络请求框架介绍与使用说明

    前言 使用 Android Studio 用户 一般来说,只需要添加第一个 okgo 的核心包即可,其余的三个库根据自己的需要选择添加. //必须使用 compile 'com.lzy.net:okg ...

  10. android多个网络请求如何依次执行,Android 并发和串行网络请求

    需求 假如有上面的需求,我们从MVC模型上考虑,View层可以使用ListView的多Type,Model层可以考虑串行和并行处理数据,下面分别给出两种不同的处理思路 串行思路 这里直接给出一般的串行 ...

最新文章

  1. html5标记汇总,HTML标记汇总(1)_HTML教程
  2. Xamarin.FormsShell基础教程(3)Shell项目构成
  3. C#之foreach语句
  4. 网站的domain不在首页的原因
  5. javascript之预编译
  6. cf1556B B. Take Your Places!
  7. 火狐浏览器工具栏/折叠菜单怎么设置?火狐浏览器工具栏/折叠菜单定制教程
  8. 诗与远方:无题(八十五)- 无字天书
  9. java 系统找不到路径_java IOException:系统找不到指定的路径
  10. 影视之观大秦帝国之裂变总结
  11. SWUST OJ#480 Locker doors
  12. 【小技巧】一招教你下载b站视频到本地
  13. PS 图片部分位置调亮
  14. Docker-设置redis容器主从模式哨兵模式
  15. Linux中的多路IO转接,转载
  16. 06年底写的5年职业规划与珠海金山邮件面试题回复
  17. AOSP Android 12网盘下载(android-12.1.0_r5),78.3G
  18. 软件开发获取客户需求的十大沟通技巧
  19. 经典sql基本语句大全
  20. (三)航空发动机强度与振动复习纲要

热门文章

  1. c语言生成二进制文件的步骤,C语言入门教程-二进制文件
  2. 计算机单片机实训报告,单片机实训报告范文
  3. 江天数据220kV变电站开建 实现更高电能质量和电力可靠性
  4. 搭建WEB服务器及常见端口扫描工具分享
  5. ZeNmap端口扫描工具详解10种扫描方式附使用脚本扫描教程
  6. csgo开发者控制台指令大全_csgo控制台指令大全 csgo控制台命令一览
  7. 无线网络的暴力破解密码
  8. tensorflow2.0 实现自动写诗
  9. Netty LengthFieldBasedFrameDecoder源码分析
  10. 计算机专业要学数值分析吗,数值计算方法 数值分析这两门课有什么区别?