问题标签 [jax-rs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 JAX-RS 进行表单输入验证
我想将 JAX-RS REST 服务用作人类通过浏览器直接使用的 Web 应用程序的后端。由于人类不时犯错误,我想验证表单输入并在输入错误时重新显示带有验证消息的表单。默认情况下,如果没有发送所有或错误的值,JAX-RS 会发送 400 或 404 状态代码。
例如,用户在表单字段“count”中输入了“xyz”:
JAX-RS 无法将“xyz”转换为int
并返回“400 Bad Request”。
如何告诉用户他在“计数”字段中输入了非法值?有没有比在任何地方都使用字符串并手动进行对话更方便的方法?
cxf - apache cxf中带有jax-rs的自定义日期格式?
当我在 apache CXF 上使用 jax-rs 时,我一直在谷歌上搜索如何自定义日期格式。我查看了代码,似乎它只支持原语、枚举和一个特殊的 hack,它假设与 @FormParam 关联的类型有一个带有单个字符串参数的构造函数。如果我想使用 FormParam,这会迫使我使用 String 而不是 Date。这有点丑。有更好的方法吗?
谢谢
spring - 有没有办法将 web @Context 带入 JUnit (CXF+Spring)
我正在尝试创建单元测试环境以在我的开发环境中测试 RESTFul 服务(cfx+spring)。为了测试 RESTFul 服务,我需要在 JUnit 测试用例中使用 @Context。@Context 应包含 HttpRequest、HttpSession、ServletContext、ServletConfig 和所有其他 web 服务器相关信息。
我已经为上述设置了 JUnit,但是当我运行时,@Context 将变为 null。这可能是因为没有运行网络服务器并且没有@Context。我只是怀疑是否有办法创建示例 web @Context 并传递给 JUnit。欢迎任何其他想法将 web @Context 带入 JUnit 测试用例。
java - RESTEasy - 简单的字符串数组/集合编组
在 RESTEasy 中编组和解组 String[] 或 List 有简单的方法吗?
我的代码示例:
上面给了我一个例外:
java - 使 Grizzly 能够执行 JaaS 简单的 HTTP AUTH
如何让 Grizzly HTTP 服务器允许 JaaS 进行简单的 HTTP AUTH?我在那里看不到任何代码/示例:StackOverflow 中的另一个帖子直接假设 jaaS 在 Grizzly 中可用,但没有解释如何添加它。
java - REST 的媒体类型
我是 REST Web 服务的初学者。
我编写了一个 REST 程序来显示 HTML 或 XML。@Path 注解的值为@Path("{typeDocument}")
. GET 有两种方法:
显示 XML 文件,以及
显示 HTML。
浏览器 Firefox 总是执行 getHtml() 当 URL 是
http://localhost:8080/sources/html或http://localhost:8080/sources/xml
但是 IE 总是执行getXml()
.
如何在不同的浏览器中执行 URL 定义的正确方法?
java - 让 Web 服务以 XML 形式返回数据库结果的最佳方法?
我正在使用 jax-rs 构建 Web 服务,并使用 SQLJ 查询 DB2 z/OS 数据库并将结果集作为数组列表获取。我想将此列表作为 XML 返回,但不知道该怎么做。
有没有人有将结果集返回为 XML 的示例,并且使用 Arraylist 是最好的方法?
我应该使用 JAXB 吗?如果是这样怎么办?
jboss - 在 RestEasy 的 JAX-RS 资源类中使用 EJB?
在 JBoss 6 的 RestEasy 下部署时,我希望有以下类型的资源类工作:
两个问题:
- 这是 RestEasy 的限制,而不是 Java EE 规范的限制,对,RestEasy 不能注入任何带有@EJB 注释的东西?
- 人们做了什么来解决这个限制?
我的开发人员即将使用硬编码的 JNDI 查找(例如 context.lookup(someHardCodedNameHere)),因为目前没有人可以找到解决此规范违规的解决方法。我真的很想避免这种情况。
最后,我研究了如何使用 CDI,但这里的情况并没有好多少,因为 RestEasy 和 CDI 仍然没有相互交谈。
在此先感谢您的任何指点。
java - 将 EJB 注入 JAX-RS(RESTful 服务)
我正在尝试通过注释将无状态 EJB注入到我的 JAX-RS Web 服务中。不幸的是,EJB 是公正的,当我尝试使用它时null
我得到了一个。NullPointerException
我究竟做错了什么?
以下是关于我的机器的一些信息:
- 玻璃鱼 3.1
- 网豆 6.9 RC 2
- Java EE 6
你们能举一些工作的例子吗?
java - 如何使用服务器错误响应代码 500 发送 JSON 数据
我想知道是否有一种方法可以将 JSON 数据与 HTTP 响应代码 500 一起发送。基本上我希望我的 rest 客户端知道后端存在一些错误,并随之发送这样的 JSON 错误数据结构。
这是使用以下 java 堆栈 = Java 6/JAX-RS/Jersey/Tomcat
如果没有,那么有没有办法将自定义响应代码与 JSON 数据一起发送。基本上从 JAX-RS API 来看,您只能发送 JSON 数据以及 200 OK?
有什么想法吗??我猜RESTEasy会是一样的,对吧??