草庐IT

java - 什么是 GZIPContentEncodingFilter 的 Jersey 2.0 等价物

我正在将Jerset1.x客户端项目迁移到Jersey2.0。我发现GZIPContentEncodingFilter不存在了。有类似的吗?我偶然发现了GZIPEncoder,但不确定如何插入它。在Jersey1.17中,我使用:WebResourcer=...r.register(newGZIPContentEncodingFilter());在Jersey2.0中,我搜索类似这样的东西:WebTargetr=...r.register(newGZIPContentEncodingFilter()); 最佳答案 使用WebTarg

java - Jersey 客户端下载并保存文件

我是jersey/JAX-RS实现的新手。请在下面找到我的Jersey客户端代码以下载文件:Clientclient=Client.create();WebResourcewr=client.resource("http://localhost:7070/upload-0.0.1-SNAPSHOT/rest/files/download");Builderwb=wr.accept("application/json,application/pdf,text/plain,image/jpeg,application/xml,application/vnd.ms-excel");Clien

java - 使用 Jersey 客户端的连接池

我是Jersey的新手,我进行了搜索,但无法弄清楚jersey客户端是否有办法使用连接池而不是创建连接每次我们发送新请求时。整个想法是重用池中的一组连接,这将节省很多或资源。仅供引用,我不是在寻找Connection:keep-alive。这就是我现在做的publicvoidpostData(){Clientclient=newClient();WebResourcewebResource=client.resource("http://SomeService.com/..");ClientResponseresponse=webResource.accept("text/plain"

java - 使用 Jersey ServletContainer 时从 web.xml 获取配置数据

我正在使用jersey在Tomcat中创建一个网络应用程序。我没有创建Servlet,我只是使用jerseyServletContainer和一些Resource类。我的web.xml:JerseyRESTServicecom.sun.jersey.spi.container.servlet.ServletContainercom.sun.jersey.config.property.packagescom.mycompany.myproduct.rest1JerseyRESTService/*我的webapp需要读取一些配置值。我的印象是使用context-Params来做到这一点,

java - Jersey 分段客户端上传

我设计了一个如下所示的多部分JerseyREST服务来接收多部分请求(文件上传)并将文件保存在磁盘位置:@POST@Path("/Upload")@Produces(MediaType.TEXT_HTML)@Consumes(MediaType.MULTIPART_FORM_DATA)publicStringuploadFile(@FormDataParam("file")InputStreaminputStream,@FormDataParam("file")FormDataContentDispositioncontentDisposition){System.out.printl

java - Jersey 解析 Java 8 日期时间

这是我的用户类,我要在我的数据库中保存符合ISO标准的日期时间。publicclassUser{@IdprivateStringid;privateStringemail;@DateTimeFormat(iso=DateTimeFormat.ISO.DATE_TIME)privateLocalDateTimeloginDate;}这是我的JerseyController:@POST@Consumes("application/json")@Produces("application/json")publicResponsecreate(Useruser){MapapiResponse=

java - 在 Jersey 中使用@Context HttpServletRequest 和@FormDataParam 进行多文件上传

我创建了一个jerseyrestfulweb服务,我使用@ContextHttpServletRequest请求作为方法签名设法上传多个文件工作得很好。事情是,要获取其他表单字段,我需要重复检查.isFormField();方法和相对.getName();文件或.getFieldName();和.getString();方法来检查必填字段是否存在每次调用web服务,我认为这很冗长如果还有其他几个字段,则过程昂贵。更简单的方法是使用@FormDataParam,其中web服务过去常常使用客户端需要传递的参数公开,但问题是我无法上传多个文件一去。因为如果媒体类型或编码类型为multipar

java - 强制 Jersey 从 JerseyTest 读取模拟

我想用JerseyTest测试资源。我创建了以下测试:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:testApplicationContext.xml")publicclassResourceTestextendsJerseyTest{@ConfigurationpublicstaticclassConfig{@BeanpublicAObjectaObject(){returnmock(AObject.class);}}@AutowiredpublicAObject_

java - 如何在 jersey 2.0 中使用 hk2 注入(inject)常量?

我如何使用HK2injersey将常量注入(inject)某个类?有了Guice,我可以上一些课,比如publicclassDependsOnFoo{@InjectpublicDependsOnFoo(@Named("FOO")Stringfoo){...}...}我会在注入(inject)器中用类似的东西配置它bind(String.class).named("FOO").toInstance(newString("foo"))HK2中的等价物是什么? 最佳答案 我正在学习来自Guice的hk2。老实说,我仍然对hk2的复杂性和g

java - 带有状态代码的 Jersey Viewable

JAX-RS实现Jersey通过Viewable类支持MVC风格的Web应用程序,该类是模板名称和模型对象的容器。是usedlikethis:@GETpublicViewableget(){returnnewViewable("/index","FOO");}我想知道如何使用这种方法返回状态代码。以上将隐式返回200,但这在任何情况下都不合适。有没有办法显式设置状态码? 最佳答案 您必须返回一个Response设置正确的状态代码和包含您的Viewable的header,例如:@GETpublicResponseget(){retur