草庐IT

resteasy-hibernatevalidator-provi

全部标签

java - 不使用过滤器设置响应头 - RESTeasy

我正在尝试使用RESTeasy在来自RESTful端点的响应中设置header值。我知道我可以使用@HeaderParam读取header参数,但我想更改响应的header参数的值。如何在不使用过滤器的情况下执行此操作? 最佳答案 RESTEasy可以注入(inject)HttpResponse使您能够设置header参数。@Path("/")publicclassMyService{@Contextorg.jboss.resteasy.spi.HttpResponseresponse;@GET@Path("/")publicvoi

java - Resteasy ProxyFactory 类的替代品是什么

我刚刚意识到ProxyFactory类在RestEasy版本3.0.0中被标记为弃用。遗憾的是,没有任何地方记录弃用此类的方法。我曾经以这种方式初始化我的服务,但新的方式是什么?protectedstaticfinalStringURL="http://localhost:12345"+"/api";protectedstaticfinalMyServicemyService=ProxyFactory.create(MyService.class,URL); 最佳答案 RESTEasy3.0.2.Final(http://howto

java - RestEasy 可以为 @GET 方法序列化 POJO 吗?

我们使用Resteasy,但在确定如何调用某些@GET方法时遇到了问题。如果方法的接口(interface)只有简单的参数,没有问题。例如:@GET@Path("/test/{myparam}")publicFacetQueryResultImpltestMethod(@PathParam("myparam")Stringmyparam);但是如果我们尝试使用POJO作为参数,RestEasy似乎无法将其序列化为查询字符串参数。例如:@GET@Path("/testGet")publicFacetQueryResultImpltestMethod(ParamPojomyparam);或

java - 如何使用 RESTEasy 客户端框架在 POST 中发送数据

我正在使用RESTEasy客户端框架来调用RESTful网络服务。该调用是通过POST进行的,并将一些XML数据发送到服务器。我该如何实现?用于实现此目的的注释有什么神奇的咒语? 最佳答案 我认为David指的是RESTeasy“客户端框架”。因此,您的答案(Riduidel)并不是他特别想要的。您的解决方案使用HttpUrlConnection作为http客户端。使用resteasy客户端而不是HttpUrlConnection或DefaultHttpClient是有益的,因为resteasy客户端是JAX-RS感知的。要使用RE

java - RESTEasy:找不到内容类型应用程序/json 类型的编写器

我有一个使用(application/json)并生成(application/json)的restful服务(post)。此服务的单个参数是带注释的java对象。我正在使用org.jboss.resteasy.client.ClientRequest将请求发送到服务。但是,我在客户端得到这个异常和异常:找不到内容类型应用程序/json类型的编写器。这是否意味着我缺少一些库jar或者我必须为application/json编写自己的编写器?我正在使用resteasy2.3.3.Final以下是我添加到我的pom中的各种依赖项,我认为它们可能是相关的:org.jboss.resteasy

java - 如何在 RESTEasy 中使用通用模板 (<T>) 从类生成 XML 响应?

我有一个通用的ServiceResponse类,如下所示:@XMLRootElementpublicclassServiceResponse{privateTdata;privateStringerror;//settersngetters}从我的RESTEasy服务中,我想生成如下的xml响应:Listcustomers=someDAO.getCustomers();ServiceResponse>resp=newServiceResponse>();resp.setData(customers);resp.setError("NoError");returnresp;orretur

java - 将 Jetty 与 RESTEasy 集成

关于如何集成Jetty和RESTEasy的任何链接?我有点卡住了,试图将RESTEasy与Jetty一起配置……而且网络上似乎没有可靠的帮助。publicstaticvoidmain(String[]args)throwsException{Serverserver=newServer(8080);WebAppContextcontext=newWebAppContext();context.setDescriptor("../WEB-INF/web.xml");context.setResourceBase("../src/webapp");context.setContextPat

java - RESTeasy中基于HTTP头的拦截

我正在开发两种类型的REST服务。登录前,不会将sessiontoken传递给HTTPheader。登录后sessiontoken将在每个请求中传递。我不想在每个REST方法中都包含@HeaderParam。我想先拦截它,然后基于它我想检查session的有效性。请告诉我我如何在RESTEasy中根据header进行拦截如何避免拦截少数方法谢谢。 最佳答案 我使用PreProcessInterceptor解决了这个问题@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.MET

java - RESTEasy 客户端异常处理

我有一个使用RESTEasy的简单客户端,如下所示:publicclassTest{publicstaticvoidmain(String[]args){ResteasyClientclient=newResteasyClientBuilder().build();ResteasyWebTargettarget=client.target("http://localhost");client.register(newMyMapper());MyProxyproxy=target.proxy(MyProxy.class);Stringr=proxy.getTest();}}publici

java - 服务器使用 JAX-RS 和 RESTeasy 在单个 URL 中向客户端发送 "ping request"

我想创建一个Web应用程序,一旦客户端访问某个URL(例如www.example.com/ping/hello),它就能够“ping”客户端,以便获得服务器和服务器之间的往返时间客户。通过“ping”请求,我的意思是来自服务器的带有时间戳的简单请求和客户端发送回带有其时间戳的响应。如果可能的话,我希望使用单个URL完成此Activity。流程是这样的:客户端转到URL服务器发送带有时间戳的响应给客户端然后客户端用新的时间戳向服务器发送另一个响应服务器最终以200OK结束连接到目前为止,我只能执行第一步和第二步,但不确定如何确保客户端在不返回第一步的情况下再次转到相同的URL。我的服务器