axios请求:get和post请求有什么区别,尤其是携带参数区别

问:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

params: {

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

GPT回答:

根据你提供的代码,将 axios 的 GET 请求修改为 POST 请求后,存在一些问题需要注意。

在原始的 GET 请求中,请求参数是作为 URL 的查询参数进行传递的,而在修改后的 POST 请求中,参数被放置在请求体中。然而,在你提供的代码中,你将参数包裹在了一个名为 params 的对象中。这样做是不正确的,因为 params 应该用于传递查询参数,而不是请求体中的参数。正确的写法应该是直接将参数放在请求体中,而不需要使用 params 对象。下面是修正后的代码:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

这样修改后,你的代码应该可以正常工作了。请确保服务器端也支持接收 POST 请求,并且能够正确处理请求体中的参数。

相关推荐
碳苯1 分钟前
【rCore OS 开源操作系统】Rust 枚举与模式匹配
开发语言·人工智能·后端·rust·操作系统·os
结衣结衣.14 分钟前
C++ 类和对象的初步介绍
java·开发语言·数据结构·c++·笔记·学习·算法
学习使我变快乐15 分钟前
C++:静态成员
开发语言·c++
TJKFYY16 分钟前
Java.数据结构.HashSet
java·开发语言·数据结构
杰哥在此25 分钟前
Python知识点:如何使用Multiprocessing进行并行任务管理
linux·开发语言·python·面试·编程
小白学大数据25 分钟前
User-Agent在WebMagic爬虫中的重要性
开发语言·爬虫·http
汪子熙26 分钟前
Angular 服务器端应用 ng-state tag 的作用介绍
前端·javascript·angular.js
ROBIN__dyc31 分钟前
C语言基本概念
c语言·开发语言
Envyᥫᩣ34 分钟前
《ASP.NET Web Forms 实现视频点赞功能的完整示例》
前端·asp.net·音视频·视频点赞
学习使我变快乐3 小时前
C++:const成员
开发语言·c++