我试图发布一个带有一些查询参数的API.

 http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName

然而,当我试图用我的react-native 应用程序执行此操作时,我遇到了一个400错误(无效的查询参数).

这是post方法:

.post(`/mails/users/sendVerificationMail`, {
  mail,
  firstname
})
.then(response => response.status)
.catch(err => console.warn(err));

(我的邮件和名字是console.logged如下:lol@lol.commyFirstName).

所以我不知道如何在我的请求中用Axios传递查询参数(因为现在,它要传递data: { mail: "lol@lol.com", firstname: "myFirstName" }个).

推荐答案

axios post的签名是axios.post(url[, data[, config]]).因此,您希望在第三个参数中发送params对象:

.post(`/mails/users/sendVerificationMail`, null, { params: {
  mail,
  firstname
}})
.then(response => response.status)
.catch(err => console.warn(err));

这将发布一个带有两个查询参数的空正文:

邮递

Mysql相关问答推荐

—符号在哪里条件""

SQL条件 Select 和条件WHERE

如何将MySQL与AS&Quot;语法一起用于存储过程返回的表?

MySQL全文索引和不区分大小写搜索带来的挑战

为什么歌曲详细信息未显示在 Liked.handlebars 视图中?

根据时间戳分组删除

如何对 varchar() 数据值使用聚合窗口函数?

数据导入和默认目标架构空列表. (Mysql 工作台 8)

按优先级 for each 具有 status_id 的员工 Select 单行

SQL: Select TEXT 字段的子字符串比整个值快

Mysql 中相同列的相关 2 查询

此更新查询是否有任何可能的重写选项?

SQL从字典中的键获取值

mySQL 中的主数据库和 IF 错误?

如何使用 C++ 连接 mySQL 数据库

如何通过 mysql workbench 将数据导入 mysql 数据库?

用于国际和多语言目的的数据库建模

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

MySQL使用phpmyadmin重新排列列的顺序

邮箱地址可接受的字段类型和大小?