IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> WEB接口接收JSON数据 -> 正文阅读

[开发测试]WEB接口接收JSON数据

? ? ? ? 实现程序内接口接收多层级的复杂json数据,记录此贴。


1.接口代码设计

service方法:

    /**
     * 接收数据(web接口)
     *
     */
    public String RecData(JSONObject crossData) {
        OperationLog operationLog = new OperationLog();
        String msgstr ="";

        crossData.put("data_content",crossData.get("data_content").toString());
        ComPar comPar = JSONObject.toJavaObject(crossData,ComPar.class);
        if(comPar.getDataContent() == null){
            msgstr = "数据内容包为空";
            log.info(msgstr);
            operationLog.setOperationMsg(msgstr);
            operationLogDao.insertOperationLog(operationLog);
            return "error:"+msgstr;
        }else {
            //接收到数据后,解析入库保存
            int res =  comParDao.insertComPar(comPar);
            if(res == 1){
                return "success";
            }else {
                msgstr = "数据入库失败";
                log.error(msgstr);
                operationLog.setOperationMsg(msgstr);
                operationLogDao.insertOperationLog(operationLog);
                return "error:"+msgstr;
            }
        }
    }

2.接收端代码

controller类:

@RestController
@CrossOrigin
@RequestMapping("/comPar")
public class Controller {

    @Autowired
    private Service service;

    /**
     * 接收跨链数据(web接口)
     *
     * @return
     */
    @RequestMapping(value = "/recCrossDataByWeb")
    @ResponseBody
    public CommonResult recCrossData(@RequestBody Map<String, Object> crossData) {
        JSONObject jsonObject = new JSONObject(crossData);
        String res = service.RecData(jsonObject);
        return "success".equals(res) ?CommonResult.success():CommonResult.failed(res);
    }
}

3.postman测试及数据入库结果

postman请求web接口进行数据测试:

?数据入库后:

?

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:30:16  更:2021-12-26 22:32:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:19:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码