Alcuni metodi di richiesta di chiamata di overload, come ad esempio: get()
e post(Entity<?> entity)
(ce ne sono altri) di SyncInvoker
ritorno un oggetto Response
, piuttosto che il contenuto deserializzati.JAX-RS client: ResponseProcessingException movimentazione
ho notato che nel caso di get()
, non v'è alcuna documentata ResponseProcessingException
, mentre altri metodi, come ad esempio tutti i 3 sovraccarico post
metodi, possono gettare un ResponseProcessingException
.
mi rendo conto che è un ResponseProcessingException
RuntimeException
che eredita da ProcessingException
, ma ho ancora sarebbe interpretare questo per significare che il metodo get()
non gettare un ResponseProcessingException
.
È corretto? Che mi dici di ClientResponseFilter
? Perché il comportamento è diverso dal comportamento degli altri metodi di richiesta di chiamata (put
, post
, ..)?
Inoltre, Javadoc per i metodi che fanno gettare un ResponseProcessingException
dice:
in caso di lavorazione di una risposta HTTP ricevuta fallisce (ad esempio in un filtro o durante la conversione dei dati dell'entità risposta ad un istanza di un particolare tipo di Java ).
La parte:
o durante la conversione dei dati dell'entità risposta a un'istanza di un tipo particolare Java
sembra essere sbagliato qui, come il metodo readEntity
non dovrebbe tuttavia sono stati chiamati:
https://jersey.java.net/documentation/latest/filters-and-interceptors.html#d0e9915
Si tratta di una copia & errore di documentazione della pasta?
Immagino che un filtro sarebbe un caso valido, però.
@BalcusC Questa è una domanda Java, JAX-RS fa parte di Java EE e JAX-RS Clients fa parte di JAVA EE 7. Si prega di consultare i collegamenti a Javadoc. Si prega di non rimuovere questi tag. – Puce