关于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时如果没有设置将会出现网络通信错误。
这样基本就可以解决大部分的前后端连接的问题。

浙公网安备 33010602011771号