Sto usando Jersey per implementare un'API RESTful che recupera e fornisce principalmente dati codificati JSON. Ma ho alcune situazioni in cui ho bisogno di ottenere quanto segue:
- Esporta documenti scaricabili, come PDF, XLS, ZIP o altri file binari.
- Recupera i dati multiparte, come alcuni JSON più un file XLS caricato
Ho un client Web basato su JQuery a pagina singola che crea chiamate AJAX a questo servizio Web. Al momento, non effettua invii di moduli e utilizza GET e POST (con un oggetto JSON). Devo utilizzare un modulo post per inviare dati e un file binario allegato o posso creare una richiesta multiparte con JSON più file binario?
Il livello di servizio della mia applicazione attualmente crea un ByteArrayOutputStream quando genera un file PDF. Qual è il modo migliore per inviare in output questo flusso al client tramite Jersey? Ho creato un MessageBodyWriter, ma non so come usarlo da una risorsa Jersey. È questo l'approccio giusto?
Ho esaminato gli esempi inclusi con Jersey, ma non ho ancora trovato nulla che illustri come fare una di queste cose. Se è importante, sto usando Jersey con Jackson per fare Object-> JSON senza il passaggio XML e non sto davvero utilizzando JAX-RS.
Response
oggetto. In questo modo puoi controllare facilmente il tipo di supporto, il codice di risposta HTTP, ecc. Fammi sapere se vuoi che inserisca il codice.