axios发送的参数后端接收不到

FLUKA软件在Ubuntu的安装指南(亲测有效) FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程 阅读详情

1 后端接收不到的原因

axios发送参数后端接收不到的原因是发送请求的数据格式不对(排除错误的情况),前端发送数据时Content-Type有两种方式,一种是'Content-Type':'application/json;charset=utf-8',另一种是'Content-Type': 'application/x-www-form-urlencoded'。axios的post/get方法默认使用的是'Content-Type':'application/json;charset=utf-8',即json方式,后端只能使用json方式(Flask:get_json()、SpringMVC:@RequestBody )接收,如果以其他方式接收是无法接收的。

 

2 解决方法

2.1 前端修改

前端向后端看齐,如果后端是form方式接收,前端可以使用如下2种方式:
(1)使用qs序列化参数
let param = qs.stringify({ id:1 }); 
axios.post('/api', param).then(res=>{ 
    console.log(res.data) 
}); 
(2)使用URLSearchParams
注意:URLSearchParams和FormData()是不同的,使用FormData()还需要添加{headers:{'Content-Type': 'multipart/form-data'}}
let param = new URLSearchParams(); 
param.append("id", 1); 
axios.post('/api', param).then(res=>{ 
    console.log(res.data) 
});


2.2 后端修改

与后端开发人员协商,让后端更改为与前端一致的数据方式;

3 后端接收数据的方式


3.1 flask数据接收

Flask接收数据常用的有5种方式,参数(args)、表单(form)、值(values)、文件(files)、json(get_json)、
def args(): 
    # 获得URL中的参数,返回值字典 
    # data = request.args.get('id') 
    data = request.args['id'] 
     
def form(): 
    # 获得form表单中的参数,返回值字典 
    # data = request.form.get('id') 
    data = request.form['id'] 
     
def values(): 
    # 获得URL和from中的所有参数,返回值字典 
    # data = request.form.get('id') 
    data = request.form['id'] 
     
def file(): 
    # 获取file文件数据,返回值字典 
    # data = request.files.get('file') 
    data = request.files['file'] 
     
def json(): 
    # 获取json数据,返回值字典 
    data = request.get_json()

 

3.2 SpringMVC数据接收

SpringMVC中接收参数的方式,有不使用注解的方式,控制器的参数名和HTTP请求参数名称一致;使用注解方式的有3种方式,表单(@RequestParam)、URL(@PathVariable)、json(@RequestBody)
public void requestParam(@RequestParam("id") int id){ 
    System.out.println(id); 
} 
 
public void pathVariable(@PathVariable("id") int id){ 
    System.out.println(id); 
} 
 
public void json(@RequestBody Object id){ 
    System.out.println(id); 
} 

使用R语言整理GEO数据的简易教程 本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功! 阅读详情

相关推荐

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

axios 发 post 请求,后端接收不到参数的解决方案

项目总结: axios 发 post 请求,后端接收不到参数的解决方案 问题场景 axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { username, pwd } }) 后台说没有接收到你的传参。 这就有点奇怪了,我看了一下浏览器的

song854601134的博客 1万+

全局子程序 参数调用

为什么要子程序: 为了实现程序结构化,我们尽量使用不同功能的功能块来实现一些特定的功能, 子程序接口: 使用过程的注意事项,尤其是数组使用时的注意事项 从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为“ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为“Call by Reference”。 举例说明 1 DEF MY

Eric_Yang1024的博客 1095

axios发送post请求之后端怎么接收不到数据或者接收到的对象属性全是null

前端:这是向后端提交数据的方法,使用addAddress方法,参数是this.addressAdd整个对象,代码中还将token添加到请求头中 下面这是addressAdd对象 后端:下面这是后端接收数据的代码,实体类也在下面: 二:先上结论,axios成功发送请求并且后端也接收到了数据的方式如下: 1、方式一 虽然数据可以正常的发送出去,但是后端是接收不到的 在前端提交数据的方法里使用一个addressBookAddDTO代替原本的this.addressA

m0_60817860的博客 2315

1 FFmpeg从入门到精通-FFmpeg简介

1.FFmpeg简介 1.1 FFmpeg的定义 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1.4 FFmpeg的编解码工具ffmpeg 1.5 FFmpeg的播放器ffplay 1.6 FFmpeg的多媒体分析器ffprobe 1.7 FFmpeg编译(1)FFmpeg之Windows平台编译(2)FFmpeg之Linux平台编译(3)FFmpeg之OS X平台编译 1.8 FFmpeg编码支持与定制(1)FFmpeg的编码器支持(2)FFmpe

migu123的专栏 3690

多目标跟踪中使用trackeval评估dancetrack运行结果

trackeval使用

qq_46144849的博客 1783

axios中post请求后台接收不到参数的解释

axios中post请求express后台接收不到参数

qq_41040989的博客 2110

如何使用Docker部署OpenClaw小龙虾(docker compose快速部署)

本文以飞牛NAS为例💻,带大家一步步完成Docker部署OpenClaw小龙虾🦞。不管你是用NAS、云服务器还是本地电脑,只要支持Docker,都可以参考这个步骤来安装部署⚡

XiaoqiangClub的博客 727

node网络组件axios使用填坑,服务端无法接收数据,post请求json对象被转为string

背景:按照官网demo配置该组件后,服务器无法接收post或者get请求参数,用postman测试接口正常。 1、导入axios并使用默认配置初始化组件 const axios = require('axios').default; 2、发起post网络请求(坑1) axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { co.

eesc55的博客 1742

JS逆向-B站评论数据w_rid参数和wts参数

本文是该专栏的第69篇,后面会持续分享python爬虫干货知识。本文以B站的评论数据为例,通过JS逆向获取其中的w_rid参数以及wts参数生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 2049

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

使用axios的post请求,node.js后台接收不到参数解决方法

简单说明一下,最近在写个人网站的后台管理系统,前端界面使用的是Vue框架,后台使用的是Node.js。 因为后台管理系统有登录,所以在写的时候发现一个小问题,因为以前没有登录,所以用的都是get请求,后台一直用的是req.query接收参数,但是post请求完成之后,req.query是一个空对象,req.params也是空对象,接收不到参数。 前台请求成功。 后台接收成功。 ...

biaov 5534

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 533

Axios发送POST请求报错,后端接收不到参数响应404

[解决] Axios发送POST请求,后端接收不到参数响应404问题说明造成问题的原因解决 问题说明 我们在项目中通常都会使用到封装好的axios来发送请求,当我们在发送POST请求时结果响应404。 使用接口测试工具postman、yapi等都可以正常响应。 报错信息如下: 请求头: 造成问题的原因 请求携带的数据格式和后端解析数据格式不一致 后端解析:接口使用 java spring mvc,注解使用了 @RequestParam 或 @RequestBody RequestParam:在这

HaHaTogether的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

axios发送post数据后台收不到_axios 发 post 请求,后端接收不到参数的解决方案

以前都是用jquery写页面,最近接触vue做项目,刚开始和java联调接口,结果http请求状态200,但是服务端有请求,接收参数为空。但是get请求参数是可以接收到的。问题原因原因就是这次的接口使用 java spring mvc并且在这个方法上使用了注解@RequestParam那么这个是什么意思呢,这个是只能从请求的地址中取出参数,也就是只能从username=admin&pa...

weixin_39612122的博客 777

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

axios 发送post请求后端接收不到参数的问题

原因各种各样,这里只提供我使用后没有问题的方案 方案一:FormData形式 参考我写的另一篇博客vue axios post请求传递 FormData 类型参数 此种形式可以用来传递文件 方案二:请求体形式 前端把参数放到请求体中,后端用@RequestBody注解接收可以是实体类(@RequestBody VO vo),也可以是Map(@RequestBody Map map) ...

weixin_41786574的博客 680

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

论axios发送post请求后端接收不到参数之解决方案

关于axios的请求说实话之前也不是很熟悉,搞得出现一个问题都不知道该怎么办才好,比如之前就有遇到axiosmock本地一直报404,尤其是post请求,之后我就打算跨域请求,但是跨域又出现另一个问题,get请求后端可以正常显示,但是post请求一直不行,除非后端搞个输入流才能接收到,但是我觉得这样给他们后端带来了不太好的效果,还是觉得不行,一定要解决掉此问题,结果几经尝试,经过好几次的失败终于发...

qq_14926871的博客 1021

初识react(10)——axios使用 FormData 发送参数,后端接收不到数据

  在用 react 和后端交互时,曾出现 axios 使用 FormData 发送参数,后端接收不到数据的状况。在网上看到有人说是需要设置 header 头,但没什么作用。后来发现网上有这样一种写法: const instance = axios.create({ withCredentials:true }); instance.post(url,formData) .then...

小R.的博客 1480

vue axios.post请求后端接收不到参数问题

1、出现的问题 最新做的一个新项目,使用了vue框架,ajax使用的则是vue官网推荐的axios,因为是小白使用的vue,axios是cdn形式,用axios发送数据时遇到后端接收不到数据的情况。 问题代码截图: 问题代码浏览器请求截图: 2、解决问题 因为当请求头Content-Type为text/plain;charset=UTF-8,请求参数在RequestPayload中,所以Tom...

qq_42701692的博客 2302

vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。下面就把问题总结分享下,防止后人再踩坑。首先先看下我的接口定义吧。其实就是一个很简单的新增,参数也不复杂。

见证自己学习,成长的记录 2万+

axios post请求后端接收不到参数的解决办法

这里我会介绍三种前端处理方法第一种方法 前言:在SpringMVC不做过多数据获取处理,单纯依靠默认的Spring映射关系,就会出现接收不到参数的结果。 两个原因:Content-Type不正确和发送数据没有格式化,只要把Content-Type设置为application/x-www-form-urlencoded;charset=UTF-8和格式化数据即可 第一种方法 const request = axios.create({ baseURL: baseURL, timeout: 10000,

weixin_43726686的博客 2856

axios发post请求,后端接收不到参数!!!

axios发post请求,后端接收不到参数的解决方案 废话不多说,vue前端post请求给到后端,后端参数一直为null https://www.cnblogs.com/yiyi17/p/9409249.html 这篇文章详细的解释了为什么.讲真的 这个问题我看了2个小时了 我找不到为啥,最终在这篇文章找到了答案,超级感谢这个博主. ...

sinat_42368398的博客 507

axios发起get请求时,参数带不过去

axios发起get请求时,参数带不过去。

m0_65073765的博客 1294

axios通过post向后端node传值为空的问题

axios通过post向后端node传值为空的问题环境问题所在 环境 前端:通过表单调用axios的post的方法,向后端发起请求。 后端: nodejs+ express,接受前端请求数据 问题所在 前端向后端请求时,前端数据是正确的,但是后端接收到的数据是空的,根据网络上那些博文,加入qs啥啥的,都没能解决,后来重新在Express官网中发现req.query适用于get方法,并不适用post方法。 我们改用req.body来请求,问题解决! 总结:post请求后端应该用body来获取参数或者其他的

qq_36766666的博客 670

axios用post提交的数据格式

vue框架推荐使用axios来发送ajax请求,之前我还写过一篇博客来讲解如何在vue组件中使用axios。但之前做着玩用的都是get请求,现在我自己搭博客时使用了post方法,结果发现后台(node.js)完全拿不到前台传来的参数。后来进过一番探索,终于发现问题所在。 post提交数据的四种编码方式 1.application/x-www-form-urlencoded 这应该是最常见的po...

CaseyWei 808
上一篇: vue中canvas生成图片并上传服务器
下一篇: Web常用图(Echarts)
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值