不对,这种还是会变成page%5Bpage%5D=1格式,并会多传"Content-Type": "application/json",这个参数
时间: 2023-07-21 22:04:21 浏览: 46
非常抱歉,我之前的回答有误。在前端传参时,可以使用 `paramsSerializer` 参数来自定义参数序列化函数,以保持参数的格式为 JSON。修改代码如下:
```javascript
const data = await this.$axios.post(
"/tax/temp/wechat/contract/queryOverSign",
{
openId: this.userInfo.openId,
page: {
page: this.pageNo,
},
},
{
paramsSerializer: params => {
return qs.stringify(params, { arrayFormat: 'indices' });
},
}
);
```
上述代码中,我们使用了 `qs` 库来自定义参数序列化函数,并设置 `arrayFormat` 选项为 `'indices'`,以保持参数的格式为 JSON。
请确保在使用之前安装了 `qs` 库:
```shell
npm install qs
```
希望这次能够帮到你!如果还有其他问题,请随时提问。
相关问题
curl https://api.printfriendly.com/v2/pdf/create?api_key=15207f75f8eeeb8c5b2e7b282256d7b9 \ -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \ -d page_url=https://en.wikipedia.org/wiki/Eclipse
这是一个使用curl命令的请求,请求的目的是将指定链接的页面转换成PDF格式。其中,api_key参数指定了API的访问密钥,-H参数指定了请求头部信息,指定了请求体的类型和字符集,-d参数指定了请求体中要传递的参数,其中page_url参数指定了要转换成PDF的页面链接,这个例子中是维基百科的日食页面。如果请求成功,API将会返回一个PDF文件的二进制数据流。
@RequestMapping(value = {"/indexpage", "/" },produces="application/json;charset=UTF-8")什么意思
@RequestMapping(value = {"/indexpage", "/" }, produces="application/json;charset=UTF-8") 是Spring MVC框架中的注解,用于映射HTTP请求的URL路径和设置响应的内容类型。
- value属性指定了多个URL路径,即"/indexpage"和"/",用于处理客户端发送的请求。
- produces属性指定了响应的内容类型为"application/json;charset=UTF-8",即JSON格式的响应,并且设置了字符编码为UTF-8。
这个注解的作用是当客户端发送的请求路径匹配其中一个URL路径时,将会执行相应的处理方法,并且返回以JSON格式编码的响应数据。响应数据的字符编码被设置为UTF-8,以确保能正确地处理中文等特殊字符。