gpt4 book ai didi

javascript - 通过 REST API 响应 native /Spring Boot,值为 0 或 null

转载 作者:行者123 更新时间:2023-11-28 17:15:37 25 4
gpt4 key购买 nike

我正在尝试将一些数据从我的前端(react native)发送到我的中间件(spring boot),并且由于某种原因,这些值变为 0 和 null。通过 postman 发送完全相同的对象效果很好。我尝试过用 "像 "quizId":2 一样将参数名称括起来,但它也不起作用。我之前使用过下面的确切方法,取得了巨大成功。我一无所知至于这是如何发生的。非常感谢任何帮助。

端点:

void recordScore(@RequestBody Score score){
System.out.println(score);
serv.recordScore(score);
}

从 React Native 发送时上面 sysout 的控制台输出:

Score(quizId=0, staffId=0, totalScore=0.0, userQuizRecords=null, timeTaken=0, correctAns=0, takenDate=null)

使用 postman 时的控制台输出:

Score(quizId=3, staffId=405986, totalScore=30.0, userQuizRecords=[UserQuizRecord(id=0, staffId=405986, quizId=2, questionId=5, score=4, correctAns=true, takenDate=null), UserQuizRecord(id=0, staffId=405986, quizId=2, questionId=6, score=1, correctAns=false, takenDate=null), UserQuizRecord(id=0, staffId=405986, quizId=2, questionId=7, score=4, correctAns=true, takenDate=null), UserQuizRecord(id=0, staffId=405986, quizId=2, questionId=8, score=3, correctAns=false, takenDate=null)], timeTaken=400, correctAns=4, takenDate=null)

js:

let score = {
quizId: 2,
staffId: 405986,
totalScore: 30,
userQuizRecords: [{
staffId: 405986,
quizId: 2,
questionId: 5,
score: 4,
correctAns: true
},
{
staffId: 405986,
quizId: 2,
questionId: 6,
score: 1,
correctAns: false
},
{
staffId: 405986,
quizId: 2,
questionId: 7,
score: 4,
correctAns: true
},
{
staffId: 405986,
quizId: 2,
questionId: 8,
score: 3,
correctAns:false
}
],
timeTaken: 400,
correctAns: 4
}

获取:

return fetch(apis.recordScore, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
score:score
})

最佳答案

您可以尝试在不使用大括号的情况下对对象进行字符串化吗

body: JSON.stringify(score)

关于javascript - 通过 REST API 响应 native /Spring Boot,值为 0 或 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com