jax-rs相关内容
对于同一个 REST 方法,我们是否可以有多个 @Path 注释,即执行的方法是相同的,但它是在访问多个 URL 时执行的? 例如:我想在 http://a/b/c 和 http://a/b 上运行 searchNames() 方法. 解决方案 你不能在一个方法上有多个 @Path 注释.它会导致“重复注释"语法错误. 但是,有多种方法可以有效地将两个路径映射到一个方法.
..
我有一个 JAX-RS 服务,我希望我的所有用户都可以访问我的服务,但只有有权查看结果的用户才能访问我的服务.基于角色的安全性和现有的 REALMS 和身份验证方法不符合我的要求. 例如: 用户针对一项 REST 服务进行身份验证,然后我向他发送带有他的 ID 的 JWT 令牌 用户请求其他资源并在每个请求中发送带有他的 ID 的 JWT 我检查了他的用户 ID(来自 JWT),如
..
我已经使用 JAX-RS 实现了一个 Rest Web 服务(该功能不相关).现在我想使用 Swagger 生成它的文档.我已按照以下步骤操作: 1) 在 build.gradle 中,我得到了我需要的所有依赖项: 编译'org.glassfish.jersey.media:jersey-media-moxy:2.13' 2) 我用 Swagger 注释记录我的代码 3)
..
我有以下 GET REST 方法: import java.time.OffsetDateTime;导入 javax.ws.rs.Consumes;导入 javax.ws.rs.DELETE;导入 javax.ws.rs.GET;导入 javax.ws.rs.HeaderParam;导入 javax.ws.rs.POST;导入 javax.ws.rs.PUT;导入 javax.ws.rs.Pat
..
我正在使用带有 jackson 提供程序的 RestEasy 客户端并收到上述错误 客户端代码为: ClientRequest request = new ClientRequest(url);request.accept(MediaType.APPLICATION_JSON);客户端响应响应 = request.get(String.class);如果(响应.getStatus()!=
..
我有一个如下定义的服务. public String getData(@QueryParam("date") 日期日期) 我正在尝试从我的客户端(它是 jaxrs: CXF 的客户端,而不是通用 HTTP 客户端或浏览器)传递一个 java.util.Date 给它. 我的服务在 HTTP URL 中接收的日期为 Thu Mar 01 22:33:10 IST 2012.由于 C
..
我希望获取每个 Json 格式调用的键和值,并将它们用作 java 对象,例如 String 或 Integer ,在我会输入的休息客户端中 {“名称":“HelloWorld"} 我会取回映射到它的 Key 的 HelloWorld 到目前为止我见过的例子,但我只是无法找出每个标签的作用以及如何解析主体以给出上述结果 @POST@Path("/SetFeeds")@Consumes(Med
..
是否每个休息服务都是从扩展该应用程序类和定义应用程序路径开始的?该应用程序类本身的生命周期是多少?下面是一个例子: import javax.ws.rs.core.Application;@javax.ws.rs.ApplicationPath(“资源")公共类 ApplicationConfig 扩展了 Application {} 这是一个servlet吗?它永远活着吗?我该如何理解这门课
..
我刚开始使用 JAX-RS,并编写了一个输出 json 对象的示例应用程序.但我得到了一个例外.这是我的代码: @Path("/hello")公共类 HelloWorldService {@得到@Path("/query/{artist_id}")@Produces("应用程序/json")公共数据 getMsg(@PathParam("artist_id") int Artist_id,@Qu
..
我有一个 RESTful 网络服务,它将返回字符串,它是用 Java (JAX-WS) 编写的.我的问题是当我使用如下 URL 向该网络服务发送请求时: http://localhost:8080/project/webservices/getlist/getListCustomers 在控制台中,它给了我以下错误消息: XMLHttpRequest 无法加载 url Origi
..
我编写了使用 REST JAX-RS 生成 Excel 文件的代码,并确认生成的 Excel 文件位于 GlassFish 服务器目录中. 但我的目标是当用户单击按钮(生成 Excel .xls)时,我希望下载弹出窗口显示询问用户是否保存或打开 .xls 文件,就像任何其他网络服务为下载任何类型所做的一样文件. 根据我的搜索,步骤是: 生成 Excel .xls(完成) 写
..
我有一个带有很多方法的 RESTEasy Web 服务器.我想实现 logback 来跟踪所有请求和响应,但我不想将 log.info() 添加到每个方法. 也许有办法在一个地方捕获请求和响应并记录下来.也许类似于 RESTEasy 上 HTTP 请求流程链的过滤器. @Path("/rest")@Produces("应用程序/json")公共类 CounterRestService {/
..
我有一个与 REST url 设计相关的问题.我在这里找到了一些相关的帖子:同一资源的不同 RESTful 表示在这里:通过不同字段获取资源的 RESTful url 但是关于最佳做法是什么及其原因,答复并不十分清楚.这是一个例子. 我有用于表示“用户"资源的 REST 网址.我可以使用 id 或电子邮件地址获取用户,但两者的 URL 表示形式保持不变.通过大量的博客和书籍,我看到人们以许多
..
我尝试将 Jersey 中的字符串列表作为 JSON 和 XML 返回.我认为这很简单. 我的第一次尝试是写这样的东西 @GET@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})@Path("/bar")公共列表得到() {返回 dao.get();} 并且我期望输出类似于此:["string1", ...
..
@XmlRootElement公共类 Todo {私人字符串s =“测试";公共字符串 getS() {返回 s;}public void setS(String s) {这.s = s;}} 和服务: @Path("/test")公共类服务{@得到@Produces({MediaType.APPLICATION_JSON })公共列表getAllGadgets() {return
..
我是 RESTful 网络服务的新手,并试图从独立客户端应用程序更新我的 @OneToMany 关系,但我无法做到这一点.我正在使用 Glassfish 3.1.1 附带的 JAX-RS 的 Jersey 实现. 我有一个 A 类,它与 B 类具有 @OneToMany 关系. MyRestClient 是我的独立客户端,它调用已部署在 Glassfish 3.1.1 上的 RESTf
..
我尝试将文件从 JavaScript 客户端上传到 JAX-RS Java 服务器. 我在我的服务器上使用以下 REST 上传功能: @POST@Produces('应用程序/json')上传D上传(@Context HttpServletRequest 请求,@QueryParam("cookie") 字符串 cookie) {定义内容类型字节 [] 文件字节log.debug "上传
..
我在将 JAX-RS 服务作为 JSON 使用时遇到问题. 下面我添加了我的代码. 这是我的服务类: //设置路径为base URL +/hello@Path("/你好")@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)公共课你好{@得到@Produces("应用程序/json")公共
..
以下情况应该传递给客户端什么响应码? 用户注册时传递的无效数据,如错误的电子邮件格式 用户名/邮箱已经存在 我选择了403.我也发现了以下我觉得可以用的. 维基百科: 412 先决条件失败:服务器不满足请求者的前提之一提出要求 如果我应该使用 403 以外的代码,则建议代码. 解决方案 400 是两种情况下的最佳选择.如果您想进一步澄清错误,您可以更改原因短
..
我一直在使用 JAX-RS 参考实现(泽西岛)做一些工作.我至少知道另外两个框架(Restlet 和 Apache CXF). 我的问题是:有没有人对这些框架进行过一些比较,如果是,你会推荐哪个框架,为什么? 解决方案 FWIW 我们正在使用 Jersey 作为其打包的全部功能(例如 WADL、隐式视图、XML/JSON/Atom 支持)拥有庞大且充满活力的开发人员社区在它背后,并有
..