赞
踩
通过华为的官方文档进行学习:https://developer.harmonyos.com/cn/documentation/
这儿要用到前后端分离框架的思想,在这篇文章中有大致说明:
以登录请求为案例,写了一下主要核心代码:
前端发送登录请求:
后端接收数据设置状态码返回(操作数据库的以省略):
package com.iss.harmony.api.controller;
import com.iss.harmony.api.model.User;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController //等同于Controller+ResponseBody
@RequestMapping("/api")
public class APIController
{
//@GetMapping("/test")
@RequestMapping("/test")
public List<String> text()
{
String[] array={"zz","zhouzuo"};
return Arrays.asList(array);
}
@PostMapping("/login")
public Map<String,Object> login(@RequestBody User user)
{
System.out.println("get params : "+user);
//query database
//get User from database;
user=new User(1,
"zz",
"avatar .jpg",
"ZZ20220805",
"神里绫华",
"像这样悠闲安稳的时光,如果再多一点就好了......我真贪心啊。",
"123456",
"13971397xxx",
"13971397xxx@qq.com",
"未绑定",
"121727838x",
"未绑定");
Map<String,Object> map=new HashMap<>();
Map<String,Object> data=new HashMap<>();
data.put("user",user);
//此处的token应该是通过加密技术获得的,不是自己手动写的,已省略
data.put("token","NICAICHEBCYRVBAH"); //data中同时封装token和数据
map.put("code",20000);
map.put("msg","Login Success");
map.put("data",data);
return map;
}
}
先要打开natapp,本地是用远程模拟器来用的,模拟器是外网上的,外网访问我们的localhost必须要把本地自己的电脑ip映射出去
保持natapp不关闭
修改访问地址
发送网络请求需要开启一些权限,细节需要查看官网API,在config.json中写一段代码
配置网络权限ohos.permission.INTERNET
"reqPermissions": [
{
"name": "ohos.permission.INTERNET"
}
],
配置请求协议为http
"deviceConfig": {
"default": {
"network": {
"cleartextTraffic": true
}
}},
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。