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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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