返回指定響應(yīng)狀態(tài)的同時返回輸出信息
比如需要實現(xiàn)如下場景,用戶登錄如果用戶名或密碼錯誤返回401狀態(tài),并且返回如下錯誤說明給前端:
{ "error": "AuthFailure"}
但是如果登錄成功了則返回200狀態(tài)并且返回另一個連接按鈕
實現(xiàn)如下:
Response.ResponseBuilder response=Response.ok()
// .entity(backJson)
.entity("<a href='http://localhost:9001/api/users/info' >info</a>")
.cookie(NewCookie.valueOf("id="+user.getId()))
.cookie(NewCookie.valueOf("secId=aa"))
.cookie(NewCookie.valueOf("domain="+ UriPathResolver.getDomain(uriInfo)))
.cookie(NewCookie.valueOf("path=/"))
.contentLocation(URI.create("/"))
.expires(calendar.getTime());
return response.build();
返回類型為Response類型。
如果返回json類型可以設(shè)置@Produces。
說明:
ok():用于設(shè)置響應(yīng)狀態(tài)為200,如果是其他狀態(tài)可以使用status(xxx)進行設(shè)置。
entity:用于設(shè)置響應(yīng)的內(nèi)容主體。
cookie:用于設(shè)置響應(yīng)頭中的cookie值。