草庐IT

jersey-client

全部标签

java - 如何从 Jersey 过滤器中排除某些网址?

我使用jersey来创建网络服务。我使用ContainerRequestFilter创建了请求过滤器。我经历了JerseyRequestFilteronlyoncertainURI问题,但我只想排除某些网址的过滤器。@ProviderpublicclassAuthFilterimplementsContainerRequestFilter{@Overridepublicvoidfilter(ContainerRequestContextrequestContext)throwsIOException{//businesslogic}} 最佳答案

java - Jersey ExceptionMapper 中的 toResponse 不会被调用

所以我正在构建一个Web应用程序,我们使用JPA和Jersey来使用/生成JSON数据。我有一个自定义的“EntityException”以及一个自定义的“EntityExceptionMapper”这是映射器:@ProviderpublicclassEntityExceptionMapperimplementsExceptionMapper{publicEntityExceptionMapper(){System.out.println("Mappercreated");}@OverridepublicResponsetoResponse(EntityExceptione){Syst

java - 如何在 Jersey 客户端的 DELETE 请求中发送包含数据?

我在Jersey2.x中有以下服务器端代码:@Path("/store/remove/from/group")@DELETE@Consumes(MediaType.APPLICATION_FORM_URLENCODED)@Produces(MediaType.TEXT_PLAIN)publicResponseremoveStoresFromGroup(@FormParam("storeName")ListstoreNames,@FormParam("groupName")StringgroupName){//......}在客户端,我想使用Jersey2.x客户端向上述Web服务发送删

java - Jersey 2 过滤器在客户端请求过滤器中使用容器请求上下文

我有一个Jersey2Web服务,它在收到请求后向另一个Web服务发出另一个请求,以形成对原始请求的响应。因此,当客户端“A”向我的Web服务“B”发出请求时,“B”向“C”发出请求,作为对“A”的响应的一部分。A->B->C我想为Jersey2网络服务实现一个过滤器,它基本上是这样做的:客户端“A”将发送一个header如下的请求“我的标题:第一个”当我的网络服务“B”发出客户端请求“C”时,它应该附加到该header,因此它会发送带有此header的请求“我的标题:第一,第二”。我想将其实现为过滤器,这样我的所有资源就不必重复附加到请求header的逻辑。但是,在Jersey2中,

java - Jersey ,如何发布 JSON 对象列表?

我正在使用Jersey1.11在Java中构建一个RESTful网络服务,并且在实现一个使用JSON化实体列表的方法时遇到问题。单实例方法工作正常。我得到的错误是:Status400-BadRequest.Therequestsentbytheclientwassyntacticallyincorrect.我的方法签名如下所示:@POST@Path("/some-path/{someParam}")@Produces(MediaType.APPLICATION_JSON)@Consumes(MediaType.APPLICATION_JSON)publicStringcreateBat

java - 记录 Jersey 的 JSON 请求和响应

我有一个JAVA网络应用程序,它公开了RESTfulapi。我的要求是记录服务器处理的所有JSON请求和响应。JAX-WS是否有类似-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true的参数?我也在探索AOP方法。我应该在AOP模式中添加什么方法签名?我正在使用Tomcat服务器和jersey来实现JAX-RS。 最佳答案 使用LoggingFilter.只需将以下内容添加到您的web.xml中:com.sun.jersey.spi.c

java - 休息。 Jersey 。如何以编程方式选择返回 : JSON or XML? 的类型

我有两个问题:1.我可以创建一个类,使用JAXB注释(用于XML支持)对其进行注释并在web.xml中声明com.sun.jersey.api.json.POJOMappingFeaturetrue是否支持JSON(Jackson库)?或者我需要分别为JSON和XML创建两个类?或者可能存在一些更优雅的方法来使REST服务同时返回JSON和XML?2.如何以编程方式选择要返回的类型(JSON或XML)?谢谢。 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导和成员专家组。CanIcrea

java - Jersey / jackson @JsonIgnore 上二传手

我有一个带有以下注释的类:classA{publicMap>references;@JsonPropertypublicMap>getReferences(){...}@JsonIgnorepublicvoidsetReferences(Map>){}...}}我尝试的是在反序列化时忽略json。但它不起作用。总是在JSON字符串到达​​Jackson库时填充引用属性。如果我只使用@JsonIgnore注释,则getter不起作用。这个问题有什么解决方案吗?谢谢 最佳答案 我认为有两个关键部分可以让您根据需要拥有“只读集合”。首先,

java - 在 Jersey 中使用名称绑定(bind)注释

@NameBinding注释如何在Jersey中工作以对特定资源方法或资源类应用过滤器?考虑以下注释:@NameBinding@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})public@interfaceSomeAnnotaion{}它是如何工作的? 最佳答案 名称绑定(bind)名称绑定(bind)是一个概念,它允许对JAX-RS运行时说特定的过滤器或拦截器将仅为特定的资源方法执行。当过滤器或拦截器仅限于特定资源方法

java - 使用 jersey-1.7 在 Google Appengine 上上传多部分文件

我使用Jersey在GoogleAppengine上编写了一个应用程序来处理简单的文件上传。这在jersey1.2上工作正常。在以后的版本(当前1.7)中,引入了@FormDataParam来处理多部分/表单输入。我正在使用jersey-multipart和mimepull依赖项。似乎新的做法是在AppEngine中创建临时文件,我们都知道这是非法的...自从Jersey现在应该与AppEngine兼容后,我是否遗漏了什么或做错了什么?@POST@Path("upload")@Consumes(MediaType.MULTIPART_FORM_DATA)publicvoidupload