需要依赖
compile 'org.xutils:xutils:3.5.0'
需要权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
初始化
public class MyApp extends Application{
@Override
public void onCreate() {
super.onCreate();
//初始化
x.Ext.init(this);
x.Ext.setDebug(BuildConfig.DEBUG);
}
}
XUtil的Http , get请求方式
//http get请求
private void register(String mobile,String password) {
RequestParams params = new RequestParams("http://120.27.23.105/user/reg");
//设置参数
params.addQueryStringParameter("mobile",mobile);
params.addQueryStringParameter("password",password);
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
//成功
Gson gson = new Gson();
//解析json
Bean bean = gson.fromJson(result, Bean.class);
if(bean.getCode().equals("0")){
Toast.makeText(Main2Activity.this,bean.getMsg(),Toast.LENGTH_SHORT).show();
finish();
}else{
Toast.makeText(Main2Activity.this,bean.getMsg(),Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
//失败
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
XUtil Http 的 post请求方式
//http post请求
private void register(String mobile,String password) {
RequestParams params = new RequestParams("http://120.27.23.105/user/reg");
//设置参数
params.addBodyParameter("mobile", mobile);
params.addBodyParameter("password", password);
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
//成功
Gson gson = new Gson();
//解析json
Bean bean = gson.fromJson(result, Bean.class);
if (bean.getCode().equals("0")) {
Toast.makeText(Main2Activity.this, bean.getMsg(), Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(Main2Activity.this, bean.getMsg(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
//失败
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}