gpt4 book ai didi

java - 带有元数据的 Response.ok

转载 作者:行者123 更新时间:2023-11-30 10:13:11 27 4
gpt4 key购买 nike

在我的 RESTful 服务项目中,我有添加记录的方法(新人):

在 Controller 中:

@PostMapping(value = "/addPerson")
public Response dodajOsobe(InputStream inputStream) {
return osMgr.dodajOsobe(inputStream);
}

服务中:

public Response dodajOsobe(InputStream inputStream) {

Response response = null;
try {
String input = misc.InputStreamToString(inputStream);
Integer id = dodajOsobe(input);
response = Response.ok("New person added").build();
} catch (Exception e) {
response = Response.serverError().entity("Nie udało się dodać osoby. Przyczyna: " + e.getLocalizedMessage()).build();
}
return response;
}

如果一切正常,它返回状态为 OK 的对象“Response”:

response = Response.ok("New person added").build();

在浏览器中执行结果如下所示:

{
"statusType": "OK",
"entity": "New person added",
"entityType": "java.lang.String",
"metadata": {},
"status": 200
}

我想返回此人的 ID。我知道我可以在“实体”中做到这一点,但我想在那里获得可修改的信息。有字段“元数据”,我不会把记录的 ID 放在那里,像这样:

{
"statusType": "OK",
"entity": "New person added",
"entityType": "java.lang.String",
"metadata": {"id":112233},
"status": 200
}

怎么做?

最佳答案

您可以创建自定义响应类,例如

class OkResponse {
private EntityId id; //or something else
private String message;
}

并将其实例作为响应返回。

关于java - 带有元数据的 Response.ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51475811/

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