Articles of jax rs

AbstractMethodError che utilizza UriBuilder su JAX-RS

Sto provando a build un webservice REST usando una risposta asincrona. Ho guardato in giro questo errore sul web, tuttavia, nessuna delle soluzioni ha funzionato per me. Non sono sicuro su come farlo. Questo è il codice per il servizio REST, ha AsyncResponse e @Suspended che sono presi dal file jar specificato nel pom.xml , […]

Problemi Resteasy 3.09 CorsFilter

Ho provato ad usare il nuovo CorsFilter che è disponibile in Resteasy 3.0.9. Ho trovato un esempio in fondo a questa pagina: richiesta Ajax con JAX-RS / RESTEasy che implementa CORS Se definisco questo filtro nel metodo getSingletons() (della sottoclass Application ), le mie risorse non vengono più scansionate. Ciò significa che nessuna risorsa verrà […]

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 […]

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 […]

Come abilitare le richieste di domini incrociati sui servizi web JAX-RS?

Ho sviluppato un set di servizi web riposanti. Non è stato ansible richiamare nessuno di questi metodi dai client remoti a causa dell’errore No ‘Access-Control-Allow-Origin’ header is present on the requested resource. I servizi funzionano perfettamente su localhost. C’è qualche modifica o configurazione da fare sul lato server per risolvere il problema. vale a dire […]

JAX-RS – Come restituire insieme il codice di stato JSON e HTTP?

Sto scrivendo un’app Web REST (NetBeans 6.9, JAX-RS, TopLink Essentials) e sto cercando di restituire il codice di stato JSON e HTTP. Ho il codice pronto e funzionante che restituisce JSON quando viene chiamato il metodo HTTP GET dal client. Essenzialmente: @Path(“get/id”) @GET @Produces(“application/json”) public M_機械 getMachineToUpdate(@PathParam(“id”) String id) { // some code to return […]

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 […]

Come configurare Jackson in Wildfly?

Ho un Session Bean con il seguente metodo: @POST @Consumes(“application/x-www-form-urlencoded”) @Path(“/calculate”) @Produces(“application/json”) public CalculationResult calculate(@FormParam(“childProfile”) String childProfile, @FormParam(“parentProfile”) String parentProfile) { … } Il CalculationResult restituito non può essere mappato su JSON e si verifica la seguente eccezione: Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.test.UniqueName and no properties discovered to create BeanSerializer (to […]

JAX-RS Posta più oggetti

Ho un metodo; @POST @Path(“test”) @Consumes(MediaType.APPLICATION_JSON) public void test(ObjectOne objectOne, ObjectTwo objectTwo) Ora so che posso pubblicare un singolo object in formato json, mettendolo nel corpo. Ma è ansible fare più oggetti? Se é cosi, come?