当前位置: 首页 > news >正文

mongoose解析http字段值

最近在使用mongoose开发嵌入式web后端时,会遇到要解析js前端发送过来的http消息,比如传递用户名,密码过来,后端要解析出来并判断是否登录成功。
前端http有两种组装字段的方式。
第一种是 $.ajax({url: '/upgradePackage',method: 'POST',dataType: 'json',data: { devID: $('#curDevID').val(), type: $('#moduleName').val(), packageName: selectFile.name },success: function(json) {}});
这个时候,参数会用=和&拼接起来,mongoose解析要用char szUser[32] = {0};mg_http_get_var(&httpReq->body, "username", szUser, sizeof(szUser));这种方式。还有一种js前端采用json的格式发送,fetch('/login', { method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify({ username, password })
})
.then(response => response.json())
.then(data => {console.log('data.result = ' + data.result);if (data.result === 0) {window.location.href = '/dashboard'; } else {alert('登录失败:用户名或密码错误!'); }
})
.catch(error => console.error('Error:', error));
这个时候mongoose的解析方式要换成
struct mg_str json = mg_str(httpReq->body.buf);char* szUser = mg_json_get_str(json, "$.username");printf("username=%s\n", szUser);

之前对前端不熟悉,用mongoose解析的时候,老是不能取得正确的值,网上给出的解析一会儿是方式一,一会儿是方式二,把人都绕晕了。只有搞清楚里面的逻辑,才能清晰认识到该干什么,对于不熟悉的领域,唯一能做的就是投入时间学习。

相关文章:

  • 网站备案取消 后果高端品牌网站建设
  • 做网站服务器收费吗山东16市最新疫情
  • 做花茶的网站今日油价92汽油价格调整最新消息
  • 武汉平台网站建设 APP国际新闻头条
  • 做网站公司 衡阳公司互联网营销推广渠道
  • 做广个公司网站权重常德seo公司
  • 【LLaMA-Factory 实战系列】三、命令行篇 - YAML 配置与高效微调 Qwen2.5-VL
  • 走近科学IT版:FreeBSD系统下ThinkPad键盘突然按不出b和n键了!
  • Android中Navigation使用介绍
  • QT Creator的快捷键设置 复制当前行 ctrl+d 删除当前行 ctrl +y,按照 AS设置
  • 13.5-13.8. 计算机视觉【2】
  • jar 包如何下载
  • 网页变形记:响应式设计如何在手机里 “七十二变”
  • 【unitrix】 4.3 左移运算(<<)的实现(shl.rs)
  • 医疗AI数智立体化体系V2.0泛化多模块编程操作手册--架构师版(下)
  • Docker Compose与私有仓库部署
  • 多项目资料如何统一归档与权限管理
  • 2023/7 N2 jlpt词汇
  • uniapp实现远程图片下载到手机相册功能
  • DD3118S:USB3.0+Type-c双头TF/SD二合一高速0TG多功能手机读卡器ic
  • 【单元测试】单元测试的定义和作用
  • mysql 数据库连接 -h localhost 和 -h 127.0.0.1 区别是什么
  • 【AI时代速通QT】第三节:Linux环境中安装QT并做测试调试
  • C++修炼:异常
  • stm32万年历仿真+keil5程序
  • DeepSeek 和 GPT 系列模型针对越狱攻击的安全评估