返回指定響應(yīng)狀態(tài)的同時(shí)返回輸出信息
比如需要實(shí)現(xiàn)如下場(chǎng)景婴削,用戶(hù)登錄如果用戶(hù)名或密碼錯(cuò)誤返回401狀態(tài)兔沃,并且返回如下錯(cuò)誤說(shuō)明給前端:
{ "error": "AuthFailure"}
但是如果登錄成功了則返回200狀態(tài)并且返回另一個(gè)連接按鈕
實(shí)現(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();
返回類(lèi)型為Response類(lèi)型尝江。
如果返回json類(lèi)型可以設(shè)置@Produces尺锚。
說(shuō)明:
ok():用于設(shè)置響應(yīng)狀態(tài)為200席楚,如果是其他狀態(tài)可以使用status(xxx)進(jìn)行設(shè)置趣惠。
entity:用于設(shè)置響應(yīng)的內(nèi)容主體。
cookie:用于設(shè)置響應(yīng)頭中的cookie值鉴扫。