gpt4 book ai didi

Java - @ResponseBody 字符串 - 错误 200

转载 作者:行者123 更新时间:2023-11-30 06:08:01 30 4
gpt4 key购买 nike

我试图从我的 Controller 获取字符串响应,但出现以下错误:

SyntaxError: Unexpected end of JSON input(…) "Error 200"

当我将响应更改为 boolean 值或其他类型时,它工作正常。问题是当我尝试返回字符串时。

js代码:

 $.ajax({
method: "POST",
url: "./signup",
data: _data,
dataType: "json",
contentType : "application/json;charset=UTF-8",
success : function(data) {
console.log(data)
},
error : function(qXHR, textStatus, errorThrown){
console.log(errorThrown, "Error " + qXHR.status);
}
});

Controller 代码:

@RequestMapping(value = "/signup", method = RequestMethod.POST, produces = {"text/plain", "application/*"})
public @ResponseBody String signup(@RequestBody UserSignup details) {
//...
return message;
}

知道如何解决这个问题吗?我尝试了一些方法,但没有任何效果。我认为响应格式与代码所期望的不同。

编辑

我已经更改了我的代码(删除了产生),但我仍然收到相同的错误:

SyntaxError: Unexpected end of JSON input(…) "Error 200"

@RequestMapping(value = "/signup", method = RequestMethod.POST)
public @ResponseBody String signup(@RequestBody UserSignup details) {
message = "ok";
}
return message;
}

最佳答案

你的方法是错误的。您说要生成 Produces = {"text/plain", "application/*"} 但您还添加了 @ResponseBody 它将生成 JSON 格式响应。

我建议您删除该属性。并验证您返回的字符串格式正确

关于Java - @ResponseBody 字符串 - 错误 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592873/

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