2013-01-18 10 views
5

Pracuję nad usługą sieci Web. Chcę zwrócić użytkownikowi odpowiedź 401: Unauthorized z powodu nieprawidłowych poświadczeń.Czy w języku Java jest możliwe zwrócenie nieautoryzowanego kodu odpowiedzi 401 jawnie

Jak ręcznie zwrócić ten kod odpowiedzi?

+2

Potrzebujesz więcej informacji, używasz serwletów lub jakiegoś frameworka? –

+4

Błąd 401 nie jest wyjątkiem, jest to kod odpowiedzi. – Zyerah

+0

@agreco Chcę wysłać to jako kod odpowiedzi. Korzystam z usług internetowych. – Patan

Odpowiedz

9

zakładając używasz serwletów, należy ustawić status HTTP 401 stosując metodę setStatus:

httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED);

HttpServletResponse info

8

Dla kodów stanu błędach, takich jak 401, należy użyć bardziej szczegółowe sendError():

httpResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED, "your message goes here"); 

To dba o wszystko, ustawia st atus code, a także zapisuje odpowiedź.

Powiązane problemy