问题标签 [javax.ws.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 - ExceptionMapper 在 Jersey 2.x 和 javax 中无法始终如一地工作
我正在使用javax and jersey
我的 api 应用程序(公开 api 端点)我试图通过拥有一个实现 ExceptionMapper 的提供程序来捕获来自 fastXml 的异常(在 put 和 post 调用上)。
我的问题是,在 POST 或 PUT 上,每当我发送错误的属性名称时,有时我的映射器会捕获异常,有时则不会。例如:
运行我的应用程序一次 -> 一切都按预期工作,捕获异常。
再次运行我的应用程序(重新启动)-> 映射器没有捕获任何内容
我正在使用 Jersey 2.x,托管在 tomcat 中(不使用 spring 或类似的东西)。
网页.xml:
提供者代码:
有任何想法吗?
java - 从球衣 1.* 迁移到 2.*
我正在将我的应用程序从 jersey 1.* 迁移到 jersey 2.*。如果进行了以下更改。
从 pom.xml 中删除了以下条目
在 pom.xml 中添加了以下条目
我在 web.xml 中也有以下更改
重新启动我的 tomcat 后,当我发起一个发布请求时,我得到以下异常。
请帮忙。
java - 如何获取简单的 javax.ws REST 服务 url
下面是一个使用javax.ws
. 我想获取服务 URL,可从 Web 浏览器或 curl 调用。这是玩具服务代码:
这是服务部署程序功能:
我通过 bash 运行 java 文件没有错误。
不应该导航http://localhost:7777/service/test
生成 test()
函数的文本吗?我从浏览器收到未找到服务器的错误。
下面是 wsdl 文件http://localhost:7777/?wsdl
。我正在寻找的信息在这里吗?我通过从下面(testserverService 等)获取信息尝试了一些 url,但没有成功。
我猜答案很简单,或者我的代码中出现了严重的语法错误。你能帮我吗 ?
java - 如何防止 SyncInvoker.post 记录敏感数据?
我正在发送带有以下代码的请求:
身份验证旨在接受用户名作为url
密码在请求正文中发送的一部分。
问题是密码显示在由库内的类生成的日志ClientRequest#writeEntity()
中javax.ws.rs
。
所以,我的问题是如何强制该库在不关闭日志的情况下不将密码存储在日志中?
谢谢你。
java - Java REST API 查询注解
我目前正在尝试向我的 REST API 添加新功能。
基本上,我想添加将查询参数添加到路径末尾的功能,并将其转换为例如所有查询选项的 Map。
我当前的代码允许我做类似的事情
这将使用所有@pathparam 作为字符串变量来生成响应。
我现在要做的是添加:
然后我会让它生成一个 Map ,它可以与 pathparam 一起使用来构建响应
我在想这样的事情 [Below] 但是@QueryParam 似乎只处理一个键值而不是它们的映射。
下面是我当前的界面代码。
java - Java Runnable 使用实用函数后调用
我有一个工作项目,我有多个线程调用我创建的实用程序函数,该函数将发布表单发送到我们拥有的内部 API。
我在callAPI
这里使用实用程序类中的方法,它是公共的、最终的和静态的:
然后我在我的 Runnable 类中有这个运行方法:
那么在 Jenkins 控制台输出中实际打印的内容是:
这意味着我知道我的run()
方法正在被调用,所以我的线程正在启动。我知道它可以runAPI
在实用程序中看到我的方法。
现在我只能收集到这一行:
发送一个请求,线程在完成其余方法之前从那里退出run()
。
我试过了:
- 放置一个线程睡眠循环
- 将调用置于while循环中
自从我完成任何 Java 编程或线程以来已经有一段时间了。这是一件非常简单的事情,我知道我忘记了。
此外,我已经更改了很多代码,并且只显示了关键部分是工作项目的一部分,我不想冒险。
java - 如何在 jax-rs 端点的路径参数中允许斜杠
我有一个端点:
我为此服务实现了一个 jax-rs 客户端,并将其导入到我从中调用它的另一个服务中。
所以我从我的第二个服务中呼叫客户如下
如果我有一个带有斜线的产品说“控制/注册应用程序”,该服务似乎不太好。在调用服务之前,我确实对 productId 进行了编码,然后在收到后对其进行解码。但这似乎不起作用,我得到一个 404 未找到。有任何想法吗?提前致谢
java - 如何将多个路径参数合并到一个对象中
我有一条看起来像这样的路线:
我想使用所有三个参数来获取一个对象,以便我可以使用这样的东西:
代替:
ParamConverter
看起来很有希望,但是它只能处理一个String
而不是三个。还有什么我可以尝试的吗?
java - javax UriBuilder 没有正确转义“}”
javax.ws.rs.core.UriBuilder
没有}
正确转义:
将输出http://host/dir}one
,不}
转义。
鉴于org.apache.http.client.utils.URIBuilder
:
将输出,按预期http://hostdir%7Done
转义。}
%7D
这是一个错误javax.ws.rs.core.UriBuilder
吗?
java - 在服务器上找不到 javax.ws.rs.core,而不是在客户端上
我正在构建一个在我的本地开发机器上完美运行的 REST API,但是当我将完全相同的 war 文件部署到我的测试服务器时,我收到以下错误:
我检查了我的依赖项,但在它的构建脚本中找不到冲突,我的 build.gradle 中有以下行
作为参考,我在两台机器上都在 tomcat8 和 java8 上运行
有谁知道什么可能导致这种行为?
从运行 gradle 依赖
构建.gradle