1.用户和密码的数据,这是测试的,如下。如果开发,密码就要加密
final Map<String, String> args = new HashMap<>();
args.put("username",username);
args.put("password",password);
args.put("param", GetDataParam.Get_User_Record.name());
1.2 这数据通过OKhttp发送服务器端
HttpUtil.getInstance().doPost(args);
1.2.1 这代码没开启一条子线程就报错提示,点击链接:Android开发的报错提示:android.os.NetworkOnMainThreadException
2. 客户端与服务器连接后的操作有四种情况,如下:
HttpUtil.getInstance().doPostAsyncRefresh(args, new HttpResponseListener() {
@Override
public Object onSuccess(Response response) throws IOException {
return null;
//访问服务器的回应成功后的操作
}
@Override
public void onPostSuccess(Object o) {
//访问成功后的操作
}
@Override
public void onPostFailure(Request request, int statusCode) {
//访问失败后的操作
}
@Override
public void onPostError(Request request, IOException e) {
//请求报错后的操作
}
});
这代码改APP在线下载更新也可以
3.客户端通过OKhttp从服务器端获取数据,也需要大多数的Json
HttpUtil.getInstance().doPostAsyncRefresh(args, new HttpUtil.ResponseListener(MainActivity.this) {
@Override
public void onPostSuccess(GetData getData) {
//GetData表示:获取服务器的数据(JSON)
}
});
抱歉,我的源代码是我公司的暂时不能公开