问题标签 [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 - 从 javax REST 服务访问静态查找数据
我有一个需要从对象数据库中检索数据的 javax rest 服务。此外,它总是需要在表中执行查找(键是字符串,值是整数)。查找表中有 250 个值,我目前正在使用“正常”数据库查询访问和选择这些值。这些值永远不会改变,因此访问可以纯粹基于只读。
实现此查找的最快方法是什么?我想到了属于服务类(硬编码)的静态映射或服务器文件系统上的文件。我必须承认,当调用 rest 服务时,我并不完全理解内存分配模型(静态/非静态),以及static关键字之类的东西在多大程度上影响或覆盖了东西——我想,将对速度和内存消耗之间的理想权衡产生影响。
java - 获取T类的泛型类型到新的GenericType中的T>()Java
我已经实现了以下类,并使用 REST 调用为给定类型的 T 实现了一个搜索方法获取对象列表。
这就是为类和搜索方法调用创建实例的方式。
当我运行这个我得到以下错误
这意味着 RFQDefinition 未设置为new GenericType<List<T>>().
我如何将类型从 T 中设置AmapiService<T extends Resource>
为new GenericType<List<T>>()
如果我定义它new GenericType<List<RFQDefinition>>()
而不是 T 它的工作
rest - Netty websocket 和 Rest 在同一个 Java 应用程序中
我有一个公开 REST 服务的现有 Java 应用程序。我想在同一个应用程序中添加一个新功能来处理 Web 套接字请求(使用 netty)以及现有的 REST 服务。如何在不更改 REST 服务的情况下做到这一点?
jersey - 泽西依赖树问题
以前我们为项目的不同组件使用 Jersey 1.17 和 org.apache.cxf 2.6.0 版本。现在我们的项目迁移到 Jersey 1.19.4 和 cxf 3.2.6 。我看到 jersey 1.19.4 持有 javax.ws.rs:jsr311-api:jar:1.1.1 而 cxf 3.2.6 持有 javax.ws.rs:javax.ws.rs-api:jar:2.1 。所有组件都编译成功,没有任何故障。但是在应用程序中,我们面临以下问题:-
2018 年 10 月 17 日上午 10:29:08 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() for servlet [CA Service REST API] in context with path [/caservice] throw exception [Servlet execution throw an异常] 根本原因 java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; 在 javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:120) 在 com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:669) 在 javax.servlet.http.HttpServlet .service(HttpServlet.java:742) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain。
升级后这是我的依赖树结构
java - 使用 WebTarget 时指定原始查询字符串
我正在处理一个现有的大型项目,该项目javax.ws.rs.client.WebTarget
用于与 RESTful API 对话。API 是由第三方开发的,我无法控制它。我需要按以下格式提出请求:
不幸的是,我不知道如何使用WebTarget
. 我尝试使用path("endpoint/id?data")
,但它被转换为endpoint/id%3Fdata
并且我得到了 404 。我尝试使用queryParam
指定空值,这得到了我endpoint/id?data=
- 这导致错误required parameter data
missing。
还有什么其他选择?用其他东西替换 WebTarget 是不可行的,因为它遍布整个大型项目。
java - 如何通过代理重定向 javax.ws.rs.client.WebTarget Post 请求
我有一台服务器正在尝试对外部 IP 进行 POST 调用,不幸的是,如果我直接进行调用,它会被内部防火墙阻止。
但是,我们确实有一个允许出站 http 流量的代理,如果我首先通过此代理重定向 POST 调用,那么它应该会成功。
进行调用的客户端使用 javax.ws.rs.client.WebTarget 对象以调用格式创建/定向 POST:
但是,我在 javax ws 文档中看不到通过代理重定向此调用(例如通过 host = proxy_domain 和 port = 1)。
其次,有没有办法确定代理重定向的范围?例如,我可以在网上看到一些关于为全局设置更新 wsdl 的类似文档——但我只希望在这个单一的 POST 调用中发生这种情况。
编辑:这个 Q 与之前关于代理调用的 Q 相同,尽管对那个问题的回答还不够——我在这里的评论中添加了一条关于添加获取“通过”所需的 ApacheConnectorProvider 的注释调用实例化。
如上所述的解决方案是按照以下方式创建配置:
使用泽西岛 2.27。
java - 通配符使用 javax.ws.rs
希望接受独立Content-Type
于标头中设置的所有请求。
例如 a Content-Type
can be application/json
。届时设置:
会回应:HTTP 415 Unsupported Media Type
但是如果消费被定义为一个包含多个项目的列表:
请求被接受:200 OK
任何想法为什么不MediaType.WILDCARD
接受application/json
?
编辑:运行javax.ws.rs-api-2.1.jar
java - RESTful 服务 URL 中的分号截断它后面的字符
我有以下代码作为我的宁静服务操作。
但是,我注意到如果我通过m1234;5678
,我只会被m1234
退回。我试过@Path("/{referenceId:.*}")
了,但它不起作用。我还尝试@Encode
在方法的顶部使用以确保 url 未被解码,然后尝试%3B
用“;”替换 在代码中。但它似乎也不起作用。
请注意,我不能使用 Spring 框架。谢谢。
api - DocuSign API 与 RESTful Web 服务的集成问题:javax.ws.rs-api-2.0.1.jar
我的项目使用 DocuSign API 通过Java客户端发布信封:
docusign-esign-java-3.2.0.jar
它工作正常,但该项目还需要将 jCloud 与另一个 lib 依赖项一起使用:
javax.ws.rs-api-2.0.1.jar
服务器(tomcat)在调用 DocuSign 的 JWT authent 时出现异常:
是否可以在不探索 DocuSign 来源的情况下解决此依赖问题?