美文网首页
Xutils请求服务器数据

Xutils请求服务器数据

作者: 薛云龙 | 来源:发表于2016-09-26 21:38 被阅读211次

首先你要在自己安卓项目中引入Xutils框架的一些依赖。如果项目是通过Gradle构建的,只需要加上这一句:

compile 'org.xutils:xutils:3.3.36'

如图所示:


Paste_Image.png
//请求服务器    
RequestParams users = new RequestParams("http://192.168.90.58:8080/login");    
//封装json数据    
JSONObject user  = new JSONObject();          
user.put("username",username);
user.put("password",password);    
//设置传输数据为json格式
users.setAsJsonContent(true);    
users.addParameter("user",user);    
//提交数据(类似于前端的ajax请求,提交数据,并通过回调函数接收服务器响应的数据)
x.http().post(users, new Callback.CommonCallback<String>() {        
@Override        
public void onSuccess(String result) {            
    System.out.println(result);            
    int status = 0;           
    try {
        //服务器返回的是一个json封装的字符串,将其转换为json对象                
        JSONObject jsonObject =  new JSONObject(result);                
        status = jsonObject.getInt("status");         
        //吐司,测试一下
        Toast.makeText(x.app(),""+status,Toast.LENGTH_SHORT).show();  
    //如果状态码正确,这里得到              
    if(status == 1){                    
    Intent intent = new Intent();                    
    //登录 向 index 的跳转,通过bundle携带数据   
    Bundle bundle= new Bundle();
     bundle.putString("books",jsonObject.getJSONArray("books").toString());                     
    intent.putExtra("books",bundle);                    
    intent.setClass(MainActivity.this,IndexActivity.class);                    
    MainActivity.this.startActivity(intent);                
    } else if(status == 0){                    
    Toast.makeText(x.app(),"账号或密码错误",Toast.LENGTH_SHORT).show();                
    }           
  } catch (JSONException e) {                e.printStackTrace();            }                  
    System.out.println(status);        
  }        
  @Override        
  public void onError(Throwable ex, boolean isOnCallback) {        }        
  @Override        
  public void onCancelled(CancelledException cex) {        }        
  @Override        
  public void onFinished() {        }   
 });
}

至此,请求服务器数据的功能已经实现,当然实现这个功能的方法多种多样,这只是其中一种。其实,学习编程,到最后大家会发现,很多东西都是讲究个思想,方法只是方法。希望以后能够深入框架里边去学习别人编程的思想吧。

相关文章

  • Xutils请求服务器数据

    首先你要在自己安卓项目中引入Xutils框架的一些依赖。如果项目是通过Gradle构建的,只需要加上这一句: 如图...

  • 使用Xutils3 + Gson请求服务器数据并解析(大创培训)

    1 效果展示 2 实现涉及技术 2.1 接口文档阅读 2.2 Xutils3请求数据、Gson解析数据 Xutil...

  • 深入了解xUtils

    xUtils分为四大模块: 网络模块:Post , get 请求数据 使用注解联网操作: 快速生成点击事件: ...

  • 网络请求-xutils

    初始化 HTTP请求 RequestParams requestParams = new RequestParam...

  • iOS 同步下载&异步下载

    一、数据的网络请求 1.请求Request:客户端将数据发送给服务器,根据服务器协议通知服务器,要求服务器做出数据...

  • 动态服务器

    静态服务器和动态服务器如何区分 判断依据 是否请求了数据库如果没有请求数据库那么就是,静态服务器。如果请求了数据库...

  • Android开发常用网络请求框架OkHttp、Volley、X

    1.xutils此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,...

  • Android开发常用网络请求框架OkHttp、Volley、X

    1. Xutils框架 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View...

  • NIO/BIO

    在BIO1图中:客户端先向服务器1请求数据,直到服务器返回数据之后才能向服务器2请求数据。依次循环如果某个服务器阻...

  • 小程序开发-API

    请求服务器数据API wx.request是用来请求服务器数据的API,它发起的是https请求,需要在微信公众平...

网友评论

      本文标题:Xutils请求服务器数据

      本文链接:https://www.haomeiwen.com/subject/isnqyttx.html