使用OkHttp进行网络连接,使用Gson解析后端返回数据。

1.首先在Android studio 中将project视图切换到“Android”,
在build.gradle(Module:app) 中引入依赖:
使用maven构建基于spring、springMVC的简单Android登陆——Android端_第1张图片

  // https://mvnrepository.com/artifact/com.google.code.gson/gson    compile group: 'com.google.code.gson', name: 'gson', version: '2.7'    compile 'com.squareup.okhttp3:okhttp:3.5.0'

2.新建一个Activity,创建对应布局文件
使用maven构建基于spring、springMVC的简单Android登陆——Android端_第2张图片
3.编写Activity代码
Login按钮的监听事件

     mLoginBtn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                new Thread(new Runnable() {                    @Override                    public void run() {                        try {                            execute();                        } catch (IOException e) {                            e.printStackTrace();                        }                    }                }).start();            }        });
private void execute() throws IOException {        RequestBody rb = new FormBody.Builder()                .add("mName", String.valueOf(mUserName.getText()))                .add("mPassword", String.valueOf(mPassword.getText()))                .build();        okHttpClient = new OkHttpClient.Builder()                .connectTimeout(10, TimeUnit.SECONDS)                .writeTimeout(10, TimeUnit.SECONDS)                .readTimeout(30, TimeUnit.SECONDS)                .build();        Request request = new Request.Builder()                .url("http://localhost:8080/AndroidLogin/mobile/login?mName="+mUserName.getText()+"&mPassword="+mPassword.getText())                .build();        Response response = okHttpClient.newCall(request).execute();        Log.i("login state", String.valueOf(response.code()));        Log.i("login data", String.valueOf(response.body().charStream()));        User u = gson.fromJson(response.body().charStream(),User.class);        if( u !=null){            Log.i("json data:",u.toString());        }else{            Log.i("json data:","null");        }    }

更多相关文章

  1. Android模糊处理实现图片毛玻璃效果
  2. Android在TextView中设置图片显示问题
  3. 【Android】Android实现截取当前屏幕图片并保存至SDCard
  4. android中类似于gif 实现图片的动画效果
  5. 自定义视图中使用自定义变量
  6. 刚开始安卓,记录一个刚做的图片缩放程序
  7. Android基础小技术点:Android ListView设置背景图片及分割线、周
  8. Android -- 加载大图片的方法
  9. Android WebView 支持H5图片上传

随机推荐

  1. Android 网格视图(GirdView)简易适配器的使
  2. android setApplicationEnabledSetting /
  3. Android Studio advanced configuration
  4. Android官方在线API网址
  5. android的互联网开发 下
  6. android 判断网络状态
  7. android通知栏之Notification的使用
  8. Android 系统图标大全
  9. android 处理图片工具
  10. android Bitmap->BGR字节数组