xUtils的网络请求

准备步骤:

使用步骤:

1.导入XUtils的jar包(直接搜索依赖)

  1. compile 'org.xutils:xutils:3.3.38'  
  1. import org.xutils.x;    //注意不要被自动导入其他包  

2.在AndroidManifest配置权限

  1. <uses-permission android:name="android.permission.INTERNET" />  
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

3.初始化(第三方SDK都需要初始化

在MyApplication里操作(//在Activity获取Application的上下文用getApplication())
  1. @Override  
  2. public void onCreate() {  
  3.     super.onCreate();  
  4.     x.Ext.init(this);  
  5.     //x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.  
  6.     ...  
  7. }  
4.使用:

访问网站:

  1. RequestParams params = new RequestParams("http://route.showapi.com/341-3");  
  2. params.addBodyParameter("showapi_appid""27210");  
  3. params.addBodyParameter("showapi_sign""9ee801974d5e4f119e69ceb780ac38af");  
  4. x.http().get(params, new Callback.CommonCallback<String>() {  
  5.     public void onSuccess(String result) {...}  //请求成功  
  6.     public void onError(Throwable ex, boolean isOnCallback) {...}   //客户端出错,没有连接上网络,或者请求完毕报错  
  7.     public void onCancelled(CancelledException cex) {...}   //用户取消  
  8.     public void onFinished() {...}  //请求结束 必备。在此关闭dialog  
  9. });  
若果服务器需要json数据(接口文档中application/json)
  1. params.setAsJsonContent(true);  
  2. params.setBodyContent("json数据");  
再创建用GsonFormat粘贴json数据的类
导入Gson的jar包


例子:

所需数据:

a. 调用接口 showapi《笑话大全》

b. json数据 http://route.showapi.com/341-2?showapi_appid=27210&showapi_sign=9ee801974d5e4f119e69ceb780ac38af

c. 

  1. {  
  2.     "showapi_res_body": {  
  3.         "allNum": 34961,  
  4.         "allPages": 1749,  
  5.         "contentlist": [  
  6.             {  
  7.                 "ct": "2016-12-10 14:31:22.925",  
  8.                 "id": "584ba13a6e368ed797a68445",  
  9.                 "img": "http://www.zbjuran.com/uploads/allimg/161210/10-1612101402522T.jpg",  
  10.                 "title": "听说最近两个单身汪弄了个新组合叫:彭胡弯。",  
  11.                 "type": 2  
  12.             },  
  13.                 .  
  14.                 .  
  15.                 .                 
  16.             {  
  17.                 "ct": "2016-12-10 10:31:14.192",  
  18.                 "id": "584b68f26e368ed797a565e2",  
  19.                 "img": "http://www.zbjuran.com/uploads/allimg/161210/10-161210101606243.jpg",  
  20.                 "title": "程序员的愤怒",  
  21.                 "type": 2  
  22.             }  
  23.         ],  
  24.         "currentPage": 1,  
  25.         "maxResult": 20,  
  26.         "ret_code": 0  
  27.     },  
  28.     "showapi_res_code": 0,  
  29.     "showapi_res_error": ""  
  30. }  


步骤:

1.导入jar包xutils、gson
2.在AndroidManifest配置权限
  1. <uses-permission android:name="android.permission.INTERNET" />  
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
3.MyApplication.java类,在其中完成初始化
  1. //在Activity获取Application的上下文用getApplication()  
  2. public class MyApplication extends Application{  
  3.     @Override  
  4.     public void onCreate() {  
  5.         super.onCreate();  
  6.         x.Ext.init(this);  
  7.     }  
  8. }  
4.JsonBean.java (Alt+S插入json数据见上c)
[java] view plain
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值