gpt4 book ai didi

Java Restful Webservices - 一起发送响应和 Id

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:17 25 4
gpt4 key购买 nike

当用户调用我的网络服务时,我正在数据库中插入记录,它会生成自动增量键。我想以以下格式发送响应:

    {
"status" : "success",
"autogenerated_id" : 1

}

以下是我的代码和o/p

WsResponse resp = new WsResponse();
resp.setStatus("success");
resp.addData("autogenerated_id", autogenerated_id);

响应是:

 {
"status": "success",
"response": {
"autogenerated_id": 8
}
}

我可以更改什么才能获得与 status 相同级别的 auto generated_id ?或者我可以将文本“response”更改为“data”等任何其他文本吗?

最佳答案

你不能做你想做的事,原因很简单。您看到的对象是与 HTTP 连接相关的响应对象(200->OK、404->Not Found、500->Internal Server Error 等),而不是来自数据库过程的结果状态。除此之外,您可以发送回任何您喜欢的内容,但它必须位于响应对象内。它应该看起来像这样

{
"status": "success", //result of the connection.
"response": {
"status": "success", //result of the db procedure.
"autogenerated_id": 8
}
}

返回的对象使用不同的格式和编码转换为字符串,然后发送回客户端(在您的情况下为 json )。客户端将字符串转回对象。如果您正在打印响应对象,则无法更改它。但是,如果您要打印从服务器接收的数据,那么您可以根据需要简单地返回不同的对象。

关于Java Restful Webservices - 一起发送响应和 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051808/

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