Articles of jersey

Jersey 2.0: criar um trabalho repetitivo

Em nosso serviço REST, queremos implementar um trabalho que verifique algo a cada 10 segundos. Então pensamos que poderíamos usar o Quartz para fazer um Job que cobrisse isso. Mas o problema é que precisamos injetar um singleton, porque ele é usado no trabalho e o trabalho parece não estar no contexto do nosso serviço, […]

Erro grave ao usar “multipart / form-data” para um serviço de upload de arquivo – Apache Jersey

Eu recebo este erro: SEVERE: Resource methods utilizing @FormParam and consuming “multipart/form-data” are no longer supported. See @FormDataParam Quando um access da Web do cliente é feito para um serviço da Web do repouso baseado em Apache Jersey eu estou trabalhando agora: @POST @Path(“upload”) @Consumes(“multipart/form-data”) @Produces(“text/plain”) public String uploadFile(@FormParam(“file”) File file, @FormParam(“file”) FormDataContentDisposition fileDetail) { […]

Jersey maven-wadl-plugin não pode resolver HttpServletRequest

Eu estou gerando um WADL estendido com o plugin maven–wadl no buildtime seguindo os excelentes exemplos aqui e particluarly aqui . Verifiquei que ele funciona conforme o esperado, a menos que minha class de recurso inclua uma referência à class HttpServletRequest e, em seguida, falhe com uma class obrigatória ausente: [ERROR] Failed to execute goal […]

Log de resposta de solicitação do assistente de eliminação

Eu quero registrar cada solicitação e resposta no dropwizard em arquivos diferentes. Por exemplo, eu quero que todos os pedidos sejam registrados em /var/log/applicationname-request.log e todas as respostas em /var/log/applicationname-response.log Existe alguma maneira de conseguirmos o mesmo?

REST @FormParam é nulo

Eu tenho o seguinte sendo passado do navegador para o servidor Status Code:204 No Content Request Method:POST Content-Type:application/x-www-form-urlencoded Form Data json:{“clientName”:”PACK”,”status”:”success”,”message”:”successful!”} e no código jsp var loginData = { clientName: cList, status: “success”, message: “successful!” }; $.ajax({ url: subUrl, type: ‘POST’, contentType : “application/x-www-form-urlencoded”, data: { json: JSON.stringify(loginData) }, success: function (data) { handleLoginResult(data); } […]

Como lidar com exceções inesperadas no JAX-RS

Minha pilha de tecnologia é Tomcat (servlet 3.0), Jersey para JAX-RS, Spring e Hibernate. Quando algo inesperado dá errado, como algum erro de conversão de dados no Hibernate, eu não quero que os clientes vejam meu stacktrace para aquelas exceções que o Tomcat tenta imprimir por padrão. No entanto, gostaria de registrar essas exceções para […]

Jersey REST: Como escrever um método jersey, incluindo a verificação da autorização HTTP

Estou escrevendo um método de webservice Restful, que requer autorização primeiro … como um método findItems..que precisa de nome de usuário e senha em Http Authorization o código de exemplo: @GET @Produce(MediaType.APPLICATION_JSON) public String findItems(){ … } como verificar a autorização http antes que o método exceda …

Manipulando resposta multipartes do servidor Jersey no cliente Android

Eu consegui enviar uma mensagem multipart do Android para o servidor de Jersey assim: File file = new File(imagePath); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); FileBody fileContent = new FileBody(file); MultipartEntity multipart = new MultipartEntity(); multipart.addPart(“file”, fileContent); try { multipart.addPart(“string1”, new StringBody(newProductObjectJSON)); multipart.addPart(“string2”, new StringBody(vitaminListJSON)); multipart.addPart(“string3”, new StringBody(mineralListJSON)); } catch (UnsupportedEncodingException […]

ApacheConnectorProvider: Jersey Client 2.5.1

Ref: https://jersey.java.net/documentation/latest/user-guide.html#d0e4337 . Eu estou tentando usar o ApacheConnector como um conector para o jersey-client. O cliente parecia funcionar bem na versão 2.4.1 do jersey-client e do conector apache. Os documentos de uso no site mencionado têm uma nota: Essa API foi alterada em Jersey 2.5, onde o SPI do ConnectorProvider foi introduzido para desacoplar […]

Servidor enviado evento com Jersey: EventOutput não é fechado após o cliente cai

Eu estou usando jersey para implementar um cenário SSE. O servidor mantém as conexões ativas. E envie dados para os clientes periodicamente. No meu cenário, há um limite de conexão, apenas um certo número de clientes pode se inscrever no servidor ao mesmo tempo. Então, quando um novo cliente está tentando se inscrever, eu faço […]