服务器与客户端数据交换(Rest API)

文章讲述了在服务器端使用AjaxResponse构建成功响应,并以JSON格式返回给客户端。客户端需要设置正确的Content-Type为application/json;charset=UTF-8来解析响应。同时,文章提到了使用Axios进行HTTP请求时的配置以及如何在客户端对JSON字符串进行转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器端

Rest API 输出普通对象

AjaxResponse jsonObj = AjaxResponse.success(body);
					log.info("{} json:{}",RestResponseBodyAdvice.class,jsonObj.toString());
					return jsonObj;
AjaxResponse(success=true, code=200, message=This is normal, 
content=UserVO(id=1, userName=michael, userPasswd=123456, 
userFirstName=1, userMiddleName=1, userLastName=1, 
userSex=2, userAddress=222, 
CreateTime=Mon Jul 10 14:12:57 CST 2023, 
userToken=null, userPortrait=))

客户端

设置 ‘application/json;charset=UTF-8;’ 后,浏览器才能正常解析Json 普通对象,否则不能识别。

客户端请求和响应格式

const axiosHelper = axios.create({
  baseURL: import.meta.env.VITE_API_URL,
  // withCredentials: true,
  // timeout: TIMEOUT,
  headers: {
    'Content-Type': 'application/json;charset=UTF-8;'
  }
})

转成成Json对象

const josnStr = JSON.parse(
        JSON.stringify(tokenInfo.value) || window.localStorage.getItem('Token') || '{}'
      )

转化成Json 字符串

JSON.stringify(tokenInfo.value)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值