Articles of jersey

Come posso personalizzare la serializzazione di un elenco di oggetti JAXB su JSON?

Sto usando Jersey per creare un servizio web REST per un componente server. L’object con annotazione JAXB che desidero serializzare in un elenco ha il seguente aspetto: @XmlRootElement(name = “distribution”) @XmlType(name = “tDistribution”, propOrder = { “id”, “name” }) public class XMLDistribution { private String id; private String name; // no-args constructor, getters, setters, etc […]

qual è il modo corretto per inviare un file dal servizio web REST al client?

Ho appena iniziato a sviluppare i servizi REST, ma mi sono imbattuto in una situazione difficile: l’invio di file dal mio servizio REST al mio cliente. Finora ho imparato come inviare semplici tipi di dati (stringhe, interi, ecc.) Ma l’invio di un file è diverso, poiché ci sono così tanti formati di file che non […]

Come iniettare un object nel contesto della richiesta di jersey?

Ho questo scenario in cui voglio scrivere un filtro e voglio che questo filtro inserisca qualche object nella richiesta corrente e lo trasmetta in modo che quando la class di risorsa ottiene la richiesta possa usare l’object. Classe filtro @Override public void filter(ContainerRequestContext request) throws IOException { MyObject obj = new MyObject(); // Inject MyObject […]

SEVERE: MessageBodyWriter non trovato per il tipo di supporto = application / json, type = class com.jersey.jaxb.Todo, genericType = class com.jersey.jaxb.Todo

Sto cercando di creare un servizio web RESTful e ne ho creato uno, ma sto ottenendo un MessageBodyWriter non trovato per tipo di supporto = errore applicazione / json La mia class Todo : package com.jersey.jaxb; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import org.pojomatic.Pojomatic; import org.pojomatic.annotations.AutoProperty; @XmlRootElement @XmlType(name = “todo”) @XmlAccessorType(XmlAccessType.FIELD) […]

Quali oggetti posso iniettare usando l’annotazione @Context?

Sono nuovo di JAX-RS e sto cercando di capire come funziona l’annotazione @Context . Alla javadoc c’è una lista di sei classi ( Application , UriInfo , Request , HttpHeaders , SecurityContext , Providers ). Tuttavia trovo il codice sul web che utilizza questa annotazione con altri tipi, ad esempio: @GET public String something(@Context HttpServletRequest […]

Convalidare JAXBElement nel servizio Web JPA / JAX-RS

Ho un webservice JAX-RS (Jersey) che è un’interfaccia CRUD per entity framework JPA (EclipseLink). Le mie quadro sono state generate automaticamente dalle tabelle del database e le ho annotate con le annotazioni JAXB in modo che possano essere sottoposte a marshalling / unmarshalled in / da XML. I miei metodi risorsa prendono gli oggetti JAXBElement […]

Jersey Maven quickstart archetype in Eclipse

Sto provando a creare Jersey normalmente con l’aiuto di Maven, ma ottengo sempre questa struttura come nel controllo e senza errori come normalmente ?! Non sembra come il layout di Jersey comunemente. Sto usando questo: org.glassfish.jersey.archetypes jersey-quickstart-webapp 2.16 pom.xml: 4.0.0 org.test serverSide 0.0.1-SNAPSHOT jar serverSide http://maven.apache.org UTF-8 junit junit 3.8.1 test

Come accedere ai parametri in un metodo POST RESTful

Il mio metodo POST assomiglia a questo: @POST @Consumes({“application/json”}) @Path(“create/”) public void create(String param1, String param2){ System.out.println(“param1 = ” + param1); System.out.println(“param2 = ” + param2); } Quando creo un client Jersey in Netbeans, il metodo che chiama il metodo post è simile al seguente: public void create(Object requestEntity){ webResource.path(“create”).type(MediaType.APPLICATION_JSON).post(requestEntity); } Durante l’esecuzione di questo […]

java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer

Sto cercando di creare un’applicazione semplice Hello World per due giorni utilizzando il motore dell’app Google + Jersey. Per il semplice progetto AppEngine ho seguito questi tutorial ed entrambi funzionano bene https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform Ma ora sto cercando di aggiungere Jersey e seguire questo tutorial http://www.vogella.com/articles/REST/article.html . Ma il server continua a darmi java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer quando […]

Maglia 415 Tipo di supporto non supportato

Ho cercato da ora di correggere l’errore http 415 Unsupported Media Type ma mostra ancora la pagina dei supporti non supportata. Sto aggiungendo l’ application/json intestazioni application/json in Postman. Ecco il mio codice Java package lostLove; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import org.json.JSONObject; @Path(“/Story”) […]