草庐IT

java - 如何在基于 Jersey 的 RESTful web 服务中读取发布数据

如何使用curl中的-d选项读取通过POST或PUT方法传递的数据curl-XPUThost:port/service-d'somedata'查询参数有没有类似于@QueryParam的注解? 最佳答案 这对我有用。不需要任何注释。网络服务@POST@Path("/foo")publicvoidfoo(Stringdata){System.out.println(data);}输出somedata类似的:HowdoIreadPOSTparametersforaRESTfulserviceusingJersey?

java - 使用 JAX-RS( Jersey )和 @RolesAllowed 的自定义 HTTP 状态响应

通过我非常简单的JAX-RS服务,我将Tomcat与JDBC领域一起用于身份验证,因此我正在处理JSR250注释。问题是我想在HTTP状态响应中返回自定义消息正文。状态代码(403)应保持不变。例如,我的服务如下所示:@RolesAllowed({"ADMIN"})@Path("/users")publicclassUsersService{@GET@Produces(MediaType.TEXT_PLAIN)@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})publicStringgetUsers(){/

java - 如何将 Jetty 和 Jersey 嵌入到我的 Java 应用程序中

所以我尝试将Jetty嵌入到我的Web应用程序中,这样如果我将它打包为jar,那么其他人就可以运行jar文件而不必担心配置服务器。但是,我在设置主类时遇到了一些问题,以便jetty可以访问我的资源类。我看过教程,但他们没有给我确切的信息。这是我到目前为止所拥有的。packagepojo;importorg.eclipse.jetty.server.Server;importorg.eclipse.jetty.servlet.DefaultServlet;importorg.eclipse.jetty.servlet.ServletContextHandler;importorg.ecl

java - Jersey 休息客户端不添加查询参数

我正在尝试为googlesearchapi制作一个简单的jerseyrest客户端。Clientclient=ClientBuilder.newClient();WebTargettarget=client.target("https://www.googleapis.com/customsearch/v1");target.queryParam("q","mobile");Responseresponse=target.request().get();System.out.println(response.readEntity(String.class));如您所见,我没有包含key

java - 将授权 header 添加到 Jersey SSE 客户端请求

我正在使用Jersey客户端连接到SSE流。服务器要求我在http请求中添加header以进行授权,但我不知道如何添加header。这是我的代码:Clientclient=ClientBuilder.newBuilder().register(SseFeature.class).build();WebTargettarget=client.target(baseurl+"/v1/devices/events/");eventSource=EventSource.target(target).build();eventSource.register(getEventListener())

java - 是否可以定义一个与其实现分离的 jax-rs 服务接口(interface)(使用 eclipse 和 jersey)?

我不知道标题是否令人困惑,但假设我有这个界面:@Produces(MediaType.APPLICATION_JSON)@Path("/user")publicinterfaceUserService{@GET@Path("/{userId}")publicResponsegetUser(@PathParam("userId")LonguserId);}为什么当我尝试实现一个版本时,Eclipse重写了重写方法的注释而不是类的注释?classUserServiceImplimplementsUserService{@Override@GET@Path("/{userId}")publi

java - 如何使用 Jersey 1.7 生成 WADL 文件

我创建了一个helloworldREST服务,现在我想生成WADL文件。我环顾四周,发现我可以通过调用来做到这一点:http://localhost:8090/application.wadl但是我没有得到任何东西。我将Jersey1.7与EclipseIndigo一起使用并在Apache7上运行我也试过打电话:http://localhost:8090/.wadl但仍然没有结果。Jersey1.7是否支持此功能?如果是,我做错了什么?web.xml文件如下所示:谢谢 最佳答案 您的应用程序在Apache中的名称是什么,即“cont

java - 未找到 Jersey + Json 媒体类型 application/json

我正在尝试使用简单的Jersey+JSON示例,但出现以下错误未找到Java类com.test.jsonexample和MIME媒体类型application/json的消息正文编写器我放了以下jar文件以获得适当的结果asm-3.1.jarjackson-core-asl-1.9.9.jarjackson-jaxrs-1.9.9.jarjackson-mapper-asl-1.9.9.jarjackson-xc-1.9.9.jarjersey-client-1.9.jarjersey-core-1.9.1.jarjersey-json-1.9.jarjersey-server-1.9

java - Jersey / jackson : how to catch json mapping exception?

如果输入的json无效,我想在我的restful服务中捕获json映射异常。它抛出org.codehaus.jackson.map.JsonMappingException,但我不知道如何或在哪里捕获此异常。我想捕获此异常并发回适当的错误响应。@JsonInclude(JsonInclude.Include.NON_NULL)@Generated("org.jsonschema2pojo")@JsonPropertyOrder({"name","id"})publicclassCustomer{@JsonProperty("name")privateStringname;@JsonPr

java - 如何测试 Jersey REST Web 服务?

我编写了一个RestfulWeb服务,必须使用JUnit4对其进行测试。我已经使用JerseyClient编写了一个客户端。但是想知道我是否只能用junit4测试我的服务。有人可以至少帮我做sample吗?我的休息服务有一个认证方法,它接受用户名、密码并返回一个token。我已经为身份验证方法编写了测试用例。但我不确定如何使用url进行测试。publicclassTestAuthenticate{Serviceservice=newService();Stringusername="user";Stringpassword="password";Stringtoken;@Test(ex