关于androidstudio与后端springboot连接的相关问题

后端
1:确保你的后端代码有相应的接口在controller层

@PostMapping("/add")
public Result addCourse(@RequestBody Course course) {
courseService.addCourse(course);
return Result.success(course,"添加成功");
}
上面是一个通过post方式接收的course实体类的JSON格式数据,要确保传过来的数据和course中的对象名称一致,否则传送失败,

2:确保你的数据库连接没有问题,可以传入数据,关于后端的整个部分可以使用postman来测试,后端使用是否正常,查看自己的IP地址可以打开cmd后输入ipconfig即可查看(这个会变化不要一直固定,每次重新联网记得查看修改一次)

前端
androidstudio中涉及的比较多一点

1首先确保你的联网权限打开在androidManifest.xml文件中添加 来打开手机的联网权限

2其次需要在build.gradle中添加implementation 'com.squareup.okhttp3:okhttp:4.12.0' okhttp的依赖,我个人认为这个好用一点

MediaType JSON = MediaType.get("application/json; charset=utf-8");
               String jsonInputString = "{\"courseName\":\"" + courseName + "\", \"teacher\":\"" + teacher + "\", \"location\":\"" + location + "\"}";                                                          **//这里是契合你course实体类的名称的一个JSON类型的字符串**
               RequestBody body = RequestBody.create(jsonInputString, JSON);

               Request request = new Request.Builder()
                       .url("http://192.168.**.***:8080/courses/add")  //这里是你的主机地址,注意不要使用localhost,要通过地址链接
                       .post(body)
                       .build();

3如果显示网络连接出错时记得查看是否添加了 android:usesCleartextTraffic="true"
当设置为 true 时,应用允许通过 HTTP 协议进行网络通信 当我们使用okhttp时如果没有设置将会出现网络通信错误。

这样基本就可以解决大部分的前后端连接的问题。

posted @ 2025-03-17 22:11  吴少奇  阅读(115)  评论(0)    收藏  举报