[2021-06-03] Android访问Spring Boot服务器 Android端封装

本文介绍了如何在Android应用中访问Spring Boot服务器,详细讲解了项目结构、CommunicationThread类、Message类、枚举、Service类和接口实现,以及如何在MainActivity中处理回调并展示数据。同时提到了访问服务器所需的权限配置。
摘要由CSDN通过智能技术生成

Android访问Spring Boot服务器

项目结构
项目结构

  • activity包中存放Activity类,用于操作界面视图
  • service包中存放访问服务器的相关Service类,还定义了ICallBack接口和Service父类
  • util包中存放一些工具类

具体实现

CommunicationThread类继承自Thread,重写了其中的run方法。有两个参数,一个是Message类(见下文),封装了Request请求的相关信息,一个是ICallBack接口(见下文),为回调函数。

package com.compuslife.util;

import android.util.Log;

import com.alibaba.fastjson.JSONObject;
import com.compuslife.service.ICallBack;

import java.io.IOException;
import java.util.Map;


import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * 与服务器通信的线程
 * Message 封装了Request的相关信息
 * ICallBack 为回调函数接口
 */
public class CommunicationThread extends Thread{
   

    private Message message;

    private ICallBack iCallBack;

    private static final String TAG = "CommunicationThread";

    public CommunicationThread(Message message, ICallBack iCallBack){
   
        this.message = message;
        this.iCallBack = iCallBack;
    }

    @Override
    public void run() {
   
        try {
   
            OkHttpClient client = new OkHttpClient();
            if (this.message.getMethod() == Method.GET){
   
                Request req = new Request.Builder().url(Const.URL + this.message.getUrl()).get().build();
                Response res = client.newCall(req).execute();
                String responseJson = res.body().string();
                Log.d(TAG, responseJson);
                this.iCallBack.callback(JSONObject.parseObject(responseJson));
            } else {
   
                FormBody.Builder formBuilder = new 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值