gpt4 book ai didi

java - 休息/javax/ Jersey /灰熊 : is it mandatory to return OK (200) response code for POST requests?

转载 作者:行者123 更新时间:2023-11-29 06:55:37 25 4
gpt4 key购买 nike

想象一个后 REST 端点,例如:

@POST
@Path("/cbo/{param1}/{param2}")
public Response updateCbo() {
//do something
return Response.status(Response.Status.OK).build();
}

我的问题是:如果一切顺利,返回 OK 响应更好还是默认响应更好?我发现 GET 查询通常不会费心返回响应,只会返回请求的内容,并且 Web 客户端会获取 200 OK header 。

谢谢。

最佳答案

您根本不必返回响应,假设您有一个 POST(或任何其他函数)类型的调用,您希望在响应请求中返回一个字符串(或如果您使用像 Jackson 这样的序列化程序,则任何对象都可以)

你可以这样做:

@POST
@Path("/cbo/{param1}/{param2}")
public String updateCbo() {
//do something
return "My Response"
}

Jersey 会为此自动返回 200。如果将函数设置为 void,Jersey 将自动返回 204(成功 - 无内容)。

如果您希望调用失败,您可以抛出异常。

关于java - 休息/javax/ Jersey /灰熊 : is it mandatory to return OK (200) response code for POST requests?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834484/

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