JAX-RS — Как я могу вернуть код состояния JSON и HTTP вместе?JAVA

Программисты JAVA общаются здесь
Anonymous
JAX-RS — Как я могу вернуть код состояния JSON и HTTP вместе?

Сообщение Anonymous »

Я пишу веб-приложение REST (NetBeans 6.9, JAX-RS и TopLink Essentials) и пытаюсь вернуть код состояния JSON и HTTP. У меня есть готовый и работающий код, который возвращает содержимое JSON при вызове метода HTTP GET от клиента.
По сути:

Код: Выделить всё

@Path("get/id")
@GET
@Produces("application/json")
public M_機械 getMachineToUpdate(@PathParam("id") String id) {

// Some code to return JSON content ...

return myJson;
}
Но я также хочу вернуть код состояния HTTP (500, 200, 204 и т. д.) вместе с данными JSON.
Я пытался использовать HttpServletResponse:

Код: Выделить всё

response.sendError("error message", 500);
Но это заставило браузер думать, что это «настоящий» 500, поэтому выходная веб-страница представляла собой обычную страницу с ошибкой HTTP 500.
Я хочу вернуть код состояния HTTP, чтобы мой клиентский JavaScript мог обрабатывать некоторую зависящую от него логику (например, отображать код ошибки и сообщение на HTML-странице). Возможно ли это, или для этого не следует использовать коды состояния HTTP?

Подробнее здесь: https://stackoverflow.com/questions/468 ... e-together

Вернуться в «JAVA»