使用Google Cloud Endpoints发送HTTP 201响应

时间:2013-06-27 19:28:46

标签: java google-app-engine google-cloud-endpoints

我想在创建资源及其位置后发送201 HTTP响应。

HTTP/1.1 201 Created
Location: http://www.example.org/myresource/12546

如何定义@ApiMethod

1 个答案:

答案 0 :(得分:2)

the Documentation中所述:

  

如果API方法返回,则通常由端点承担HTTP 200   成功。如果API方法响应类型为void或返回   如果API方法的值为null,则将设置HTTP 204。 HTTP   不应在自定义异常类中使用2xx代码。

如果您仍然需要返回201代码,则可以通过破解服务异常来提供该代码。

public class EverythingOKException extends ServiceException {
    public EverythingOKException(String message) {
        super(201, message);
    }
}