Articles of jax rs

Quais objects posso injetar usando a anotação @Context?

Sou novo no JAX-RS e estou tentando entender como a anotação @Context deve funcionar. No javadoc, há uma lista de seis classs ( Application , UriInfo , Request , HttpHeaders , SecurityContext , Providers ). No entanto eu encontro código na web que usa a anotação com outros tipos, por exemplo: @GET public String something(@Context […]

SEVERE: MessageBodyWriter não encontrado para tipo de mídia = application / json, type = class com.jersey.jaxb.Todo, genericType = class com.jersey.jaxb.Todo

Eu estou tentando criar um serviço web RESTful e eu criei um, mas eu estou recebendo um MessageBodyWriter não encontrado para o tipo de mídia = application / json error Minha 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) […]

JAX-RS – Como retornar o código de status JSON e HTTP juntos?

Estou escrevendo um aplicativo da Web REST (NetBeans 6.9, JAX-RS, TopLink Essentials) e tentando retornar código de status JSON e HTTP. Eu tenho código pronto e funcionando que retorna JSON quando o método HTTP GET é chamado do cliente. Essencialmente: @Path(“get/id”) @GET @Produces(“application/json”) public M_機械 getMachineToUpdate(@PathParam(“id”) String id) { // some code to return JSON […]

Como configurar o Jackson no Wildfly?

Eu tenho um Session Bean com o seguinte método: @POST @Consumes(“application/x-www-form-urlencoded”) @Path(“/calculate”) @Produces(“application/json”) public CalculationResult calculate(@FormParam(“childProfile”) String childProfile, @FormParam(“parentProfile”) String parentProfile) { … } O CalculationResult retornado não pode ser mapeado para JSON e a seguinte exceção ocorre: Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.test.UniqueName and no properties discovered to create BeanSerializer (to […]

Como acessar parâmetros em um método POST RESTful

Meu método POST é assim: @POST @Consumes({“application/json”}) @Path(“create/”) public void create(String param1, String param2){ System.out.println(“param1 = ” + param1); System.out.println(“param2 = ” + param2); } Quando eu crio um Jersey Client no Netbeans, o método que chama o método post é semelhante ao seguinte: public void create(Object requestEntity){ webResource.path(“create”).type(MediaType.APPLICATION_JSON).post(requestEntity); } Ao executar este teste: @Test […]

JAX-RS Pós vários objects

Eu tenho um método; @POST @Path(“test”) @Consumes(MediaType.APPLICATION_JSON) public void test(ObjectOne objectOne, ObjectTwo objectTwo) Agora eu sei que posso postar um único object no formato json, apenas colocando-o no corpo. Mas é possível fazer vários objects? Se sim, como?

Tipo de mídia não suportado do Jersey 415

Eu tenho tentado desde horas para corrigir erro de HTTP 415 Unsupported Media Type mas ainda está mostrando a página de mídia não suportada. Estou adicionando headers application/json no Postman. Aqui está o meu código 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 […]

parameters da matriz de URL vs. parâmetros de solicitação

Eu estou querendo saber se devo usar parâmetros de matriz ou consulta nos meus URLs. Eu encontrei uma discussão mais antiga para esse tópico não satisfatório. Exemplos URL com params de consulta: http: //some.where/thing? ParamA = 1 & paramB = 6542 URL com params de matriz: http: //some.where/thing; paramA = 1; paramB = 6542 À […]

Quando usar @QueryParam vs @PathParam

Não estou fazendo a pergunta que já foi feita aqui: Qual é a diferença entre @PathParam e @QueryParam? Esta é uma das “melhores práticas” ou questão da convenção. Quando você usaria @PathParam vs @QueryParam ? O que eu posso pensar é que a decisão pode estar usando os dois para diferenciar o padrão de informação. […]

Fluxos binários de input e saída usando JERSEY?

Estou usando o Jersey para implementar uma API RESTful que recupera e serve principalmente dados codificados em JSON. Mas tenho algumas situações em que preciso realizar o seguinte: Exporte documentos para download, como PDF, XLS, ZIP ou outros arquivos binários. Recuperar dados multipartes, como JSON e um arquivo XLS carregado Eu tenho um cliente Web […]