问题标签 [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.

0 投票
0 回答
76 浏览

java - 从 javax REST 服务访问静态查找数据

我有一个需要从对象数据库中检索数据的 javax rest 服务。此外,它总是需要在表中执行查找(键是字符串,值是整数)。查找表中有 250 个值,我目前正在使用“正常”数据库查询访问和选择这些值。这些值永远不会改变,因此访问可以纯粹基于只读。

实现此查找的最快方法是什么?我想到了属于服务类(硬编码)的静态映射或服务器文件系统上的文件。我必须承认,当调用 rest 服务时,我并不完全理解内存分配模型(静态/非静态),以及static关键字之类的东西在多大程度上影响或覆盖了东西——我想,将对速度和内存消耗之间的理想权衡产生影响。

0 投票
3 回答
1238 浏览

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 它的工作

0 投票
2 回答
1083 浏览

rest - Netty websocket 和 Rest 在同一个 Java 应用程序中

我有一个公开 REST 服务的现有 Java 应用程序。我想在同一个应用程序中添加一个新功能来处理 Web 套接字请求(使用 netty)以及现有的 REST 服务。如何在不更改 REST 服务的情况下做到这一点?

0 投票
0 回答
209 浏览

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。

升级后这是我的依赖树结构

0 投票
1 回答
513 浏览

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 datamissing

还有什么其他选择?用其他东西替换 WebTarget 是不可行的,因为它遍布整个大型项目。

0 投票
1 回答
878 浏览

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。

0 投票
3 回答
48 浏览

java - 如何从控制台启动我的应用程序作为服务器?

在 IntellIJ IDEA 中,我开始了我的 Kotlin 项目,比如服务器。这是我的运行配置:

在此处输入图像描述

好的。它从端口 3333 开始。

我将这些类用于服务器

好的。

但我需要从控制台启动我的应用程序作为服务器。

我怎么能做到这一点?

我试试这个:

但我得到错误:

0 投票
0 回答
433 浏览

java - 通配符使用 javax.ws.rs

希望接受独立Content-Type于标头中设置的所有请求。

例如 a Content-Typecan be application/json。届时设置:

会回应:HTTP 415 Unsupported Media Type

但是如果消费被定义为一个包含多个项目的列表:

请求被接受:200 OK

任何想法为什么不MediaType.WILDCARD接受application/json

编辑:运行javax.ws.rs-api-2.1.jar

0 投票
1 回答
422 浏览

java - RESTful 服务 URL 中的分号截断它后面的字符

我有以下代码作为我的宁静服务操作。

但是,我注意到如果我通过m1234;5678,我只会被m1234退回。我试过@Path("/{referenceId:.*}")了,但它不起作用。我还尝试@Encode在方法的顶部使用以确保 url 未被解码,然后尝试%3B用“;”替换 在代码中。但它似乎也不起作用。

请注意,我不能使用 Spring 框架。谢谢。

0 投票
2 回答
150 浏览

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 来源的情况下解决此依赖问题?