2013-01-18 3 views
5

Sto lavorando su un servizio web. Voglio restituire la risposta 401: Unauthorized all'utente per le credenziali non valide.E 'possibile in Java restituire il codice di risposta 401 non autorizzato in modo esplicito

Come posso restituire manualmente questo codice di risposta?

+2

hanno bisogno di più informazioni, stai usando servlet o qualche framework? –

+4

Un errore 401 non è un'eccezione, è un codice di risposta. – Zyerah

+0

@agreco Voglio inviarlo come codice di risposta. Sto usando i servizi web. – Patan

risposta

9

supponendo che si sta utilizzando servlet, è necessario impostare lo stato http a 401 con il metodo setStatus:

httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED);

HttpServletResponse info

8

Per i codici di stato di errore del tipo 401, utilizzare il più specifica sendError():

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

Questo si occupa di tutto, imposta la st atus codice e scrive anche la risposta.