草庐IT

jersey-client

全部标签

java - Jersey 2.*.如何替换 Jersey 1.* 的 InjectableProvider 和 AbstractHttpContextInjectable

我想创建一个类,其对象可以使用@Context注释(或者更好的自定义注释,用于我需要将参数传递给注释的情况)注入(inject)资源方法.在Jersey1.*中,我会使用InjectableProvider(在我的情况下与AbstractHttpContextInjectable一起使用)。我想要实现的是类似于@Auth[1]来自dropwizard(使用Jersey1.7)。据我所知,Jersey的注入(inject)功能已被HK2取代,我找不到任何我所描述的例子。编辑:见thisquestion了解我在尝试遵循Michal的指南时遇到的更多问题。 最佳答

java - Jersey 2.*.如何替换 Jersey 1.* 的 InjectableProvider 和 AbstractHttpContextInjectable

我想创建一个类,其对象可以使用@Context注释(或者更好的自定义注释,用于我需要将参数传递给注释的情况)注入(inject)资源方法.在Jersey1.*中,我会使用InjectableProvider(在我的情况下与AbstractHttpContextInjectable一起使用)。我想要实现的是类似于@Auth[1]来自dropwizard(使用Jersey1.7)。据我所知,Jersey的注入(inject)功能已被HK2取代,我找不到任何我所描述的例子。编辑:见thisquestion了解我在尝试遵循Michal的指南时遇到的更多问题。 最佳答

java - 捕获所有异常并返回 Jersey 中的自定义错误

我想在Jersey休息服务中捕获所有意外异常。因此我写了一个ExceptionMapper:@ProviderpublicclassExceptionMapperimplementsjavax.ws.rs.ext.ExceptionMapper{privatestaticLoggerlogger=LogManager.getLogManager().getLogger(ExceptionMapper.class.getName());@OverridepublicResponsetoResponse(Exceptione){logger.log(Level.SEVERE,e.getMe

java - 捕获所有异常并返回 Jersey 中的自定义错误

我想在Jersey休息服务中捕获所有意外异常。因此我写了一个ExceptionMapper:@ProviderpublicclassExceptionMapperimplementsjavax.ws.rs.ext.ExceptionMapper{privatestaticLoggerlogger=LogManager.getLogManager().getLogger(ExceptionMapper.class.getName());@OverridepublicResponsetoResponse(Exceptione){logger.log(Level.SEVERE,e.getMe

IBM MQ系列:(client to service) SSL配置指引

创建证书通过openssl生成私钥opensslgenrsa-outserver.key1024根据私钥生成证书申请文件csropensslreq-new-keyserver.key-outserver.csr然后再找机构去签发TLS相关配置注意事项:首先,队列管理器会有一个默认的证书,如果队列未配置的话,会使用这个最上层的默认证书。#最顶层的证书查看方式#进入目标队列管理器runmqscTEST#查看队列管理器属性disqmgr#查看SSLKEY的值,即对应证书位置然后,不同的队列使用不同的证书,需要单独配置。不同的证书,指定对应的certlabel(导入证书时命名的label)。最后,配置

java - 如何从 jersey2 客户端获取 list<String> 作为响应

我想知道如何提取List作为jersey-2.0的回应客户。我已经试过了,Listlist=client.target(url).request(MediaType.APPLICATION_JSON).get(newGenericType>(){});但是,上面的代码不起作用。它没有返回预期的List但是,一个null取而代之。 最佳答案 您可以将服务响应作为Response类对象,然后使用readEntity(...)方法解析此对象。这是一个快速的代码片段:Listlist=client.target(url).request(M

java - 如何从 jersey2 客户端获取 list<String> 作为响应

我想知道如何提取List作为jersey-2.0的回应客户。我已经试过了,Listlist=client.target(url).request(MediaType.APPLICATION_JSON).get(newGenericType>(){});但是,上面的代码不起作用。它没有返回预期的List但是,一个null取而代之。 最佳答案 您可以将服务响应作为Response类对象,然后使用readEntity(...)方法解析此对象。这是一个快速的代码片段:Listlist=client.target(url).request(M

java - Jersey RESTful Web 服务 gradle 设置

我一直坚持使用jersey库为RESTfulWeb服务创建gradle项目。项目配置应该能够在jetty应用服务器内启动服务。我已经找到了一个资源:https://github.com/ziroby/jetty-gradle-hello-world我对该解决方案的问题是,它使用了过时版本的Jersey。我至少需要版本2(最好是最新的2.14)。我试图在mavenCentral上搜索新版本,但在版本2中,很多工件名称发生了变化,我无法正确配置它。编辑:我的项目中并不特别需要jetty服务器。它可以是任何应用程序服务器,适合测试和调试我的应用程序。我也在生产中使用jetty,所以使用jet

java - Jersey RESTful Web 服务 gradle 设置

我一直坚持使用jersey库为RESTfulWeb服务创建gradle项目。项目配置应该能够在jetty应用服务器内启动服务。我已经找到了一个资源:https://github.com/ziroby/jetty-gradle-hello-world我对该解决方案的问题是,它使用了过时版本的Jersey。我至少需要版本2(最好是最新的2.14)。我试图在mavenCentral上搜索新版本,但在版本2中,很多工件名称发生了变化,我无法正确配置它。编辑:我的项目中并不特别需要jetty服务器。它可以是任何应用程序服务器,适合测试和调试我的应用程序。我也在生产中使用jetty,所以使用jet

java - Jersey:默认缓存控制为无缓存

在编写RESTfulWeb服务时,如果我在客户端(当前为.NET胖客户端)上启用任何类型的缓存,我会遇到问题。默认情况下,Jersey不会发送任何类型的缓存控制header,因此客户端会自动缓存大多数页面(这似乎是有效的行为)。我希望Jersey默认发送“无缓存”的缓存控制,然后特别是响应会覆盖缓存控制。有什么方法可以用Jersey做到这一点?我发现RESTeasy有能力使用@NoCache注解来指定整个类的设置,但是我没有发现任何与Jersey类似的东西。 最佳答案 在Jersey中使用ResourceFilterFactory可