gpt4 book ai didi

dropwizard - 我如何从dropwizard返回404 http状态

转载 作者:行者123 更新时间:2023-12-03 12:49:09 26 4
gpt4 key购买 nike

Dropwizard的新手!无论如何,我可以从api中手动返回不同的http状态代码吗?基本上与此类似!

@GET
@Timed
public MyObject getMyObject(@QueryParam("id") Optional<String> id) {
MyObj myObj = myDao.getMyObject(id)
if (myObj == null) {
//return status.NOT_FOUND; // or something similar
// or more probably
// getResponseObjectFromSomewhere.setStatus(mystatus)

}

return myObj;
}

最佳答案

我建议使用JAX-RS响应对象,而不是在响应中返回实际的域对象。它是将元数据包含在响应对象中的极佳标准,并为处理状态代码, header ,客户内容类型等提供了很好的构建器。

//import javax.ws.rs.core.Response above
@GET
@Timed
public Response getMyObject(@QueryParam("id") Optional<String> id) {
MyObject myObj = myDao.getMyObject(id)
if (myObj == null) {
//you can also provide messaging or other metadata if it is useful
return Response.status(Response.Status.NOT_FOUND).build()
}
return Response.ok(myObj).build();
}

关于dropwizard - 我如何从dropwizard返回404 http状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109887/

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