问题标签 [jersey-client]
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 - 将 Jersey 客户端 1.x 升级到 2.x 时 UriBuilder 上的 AbstractMethodError
我们正在将我们的Web 应用程序(在Tomcat7 上运行)从Jersey 1.7 升级到Jersey 2.4.1。我现在设法让服务器端正常工作,但是使用 jersey-client 的 JUnit 测试抛出 AbstractMethodError: java.lang.AbstractMethodError:
该项目由 maven 维护,以下是 pom 的依赖项:
显然我错过了 UriBuilder 类的具体实现,但我不知道我需要为此添加什么依赖项。另外——它适用于服务器端,wut!?
java - 如何将我自己的值设置为边界,用球衣发送多部分数据?
我正在使用 jersey-client 发送多部分数据,而 jersey 客户端会自行生成边界。
我的问题是消费服务器将传入的 TCP 流解析为原始数据,使用他自己的常量值作为边界。听起来很奇怪,我知道 :) 但我不能在服务器端做某事。
所以我需要自己设置边界,但在FormDataMultiPart中找不到任何合适的方法。我该如何解决?甚至可能吗?
java - 使用 Jersey 从 RESTful API 收集信息
我正在尝试从 Java 程序中的 REST API 获取信息。有人建议我使用 Jersey 来执行此操作。
从我目前所读到的,泽西岛似乎有两个功能。第一个是创建 REST API,另一个是从 REST API 收集信息。我正在使用已经创建的 REST API,所以我不需要第一个函数。
因此,我正在寻找有关如何使用 Jersey 执行简单 GET 请求的示例。但是,到目前为止,我发现的每个示例似乎都是如何创建 API 以使用 GET 或一直在使用不同版本的 Jersey(我正在使用带有 Glassfish 的 Jersey)。我正在努力寻找如何做到这一点的任何信息。
我一直在使用以下内容: https ://jersey.java.net/download.html 。
我一直在尝试遵循以下文档(用户指南): https ://jersey.java.net/nonav/documentation/latest/user-guide.html#d0e1290
我只想知道如何使用 Jersey 进行 GET 请求。任何关于此的信息或文档/示例的链接都会很棒。
提前谢谢。
java - 序列化/映射问题 Dropwizard/Jersey
我正在尝试用我的 POJO 映射一个 REST 调用。POJO 看起来像这样:
在我使用的通话中:
错误:
客户是泽西岛客户。我尝试从 Chrome(邮递员)拨打电话,它说返回的应用程序类型是“text/javascript”,而不是预期的“application/json”?我认为那将是我的问题。
有什么办法可以让 ObjectMapper 解决它实际上是“application/json”而不是“text/javascript”。我试过使用 String.class ,然后我得到了 Json 对象就好了。
我的目的是使用 Jersey Client 的自动映射。
感谢您提供任何提示或建议。
java - 带有 jersey-client 的 content-disposition 中的某些字段顺序
我正在使用 jersey-client 发送带有 multipart/form-data 的 post 请求。第三方服务器使用非常旧版本的 com.oreilly.servlet.multipart (COS) 来解析它,这里的问题是COS 如何提取关于 content-disposition 的信息。简而言之:如果文件名字段位于名称字段之前,则它无法解析文件名字段。
因此,它导致无法使用 jersey-client 发送文件部分,因为它将 name 字段放在 content-disposition 的末尾(我真的相信这没关系,因为根据 RFC 中的 content-disposition 字段顺序应该无关紧要),文件名没有被解析并且没有文件名,这个第三方服务器不能把这部分识别为文件。
问题是:如何为 FileDataBodyPart 设置内容处置保留字段的顺序?
java - PathParam 和 FormDataParam
PathParam 和 FormDataParam 在 REST API 中使用,但来自 enunciate 的文档指示 PathParam 的“路径”和 FormDataParam 的“formdata”?
我有 include pattern="com.sun.jersey.multipart.FormDataParam" include pattern="javax.ws.rs.PathParam"
在 enunciate.xml 文件中。
有什么建议吗?
--->>> REST API:
--->>> 浏览器中的文档:
参数名称描述类型默认航天器Id(未提供文档)路径上传输入流(未提供文档)表单数据处置(未提供文档)表单数据文件类型(未提供文档)表单数据输入组(未提供文档)表单数据创建时间(未提供文档)表单数据校验和(未提供文档)提供的文件)formdata
顺便说一句,如何在“描述”字段中显示信息?
谢谢,
android - Android 中 Jersey 2.4.1 客户端的 NoClassDefFoundError
我有一个针对 API 17 的 Android 项目,它需要使用 Jersey 2.4.1 REST 服务。但是,在运行时,我不断收到 NoClassDefFoundError 的org.glassfish.jersey.model.internal.CommonConfig$1
. 这个类在我需要的客户端代码的 Jersey JAR 文件中。
我已按照其他帖子中有关 libs Android 依赖项修复的说明进行操作,例如Android java.lang.NoClassDefFoundError但我仍然遇到问题。JAR 在 libs 目录中,我已经检查了构建路径中的导出选项。奇怪的是我在这个库中有其他球衣罐正在工作,它似乎没有找到这个。
我已经尝试清理项目,刷新它,删除并重新添加 JAR,但我似乎无法让它工作。它抱怨的类在 jersey-common-2.4.1.jar 中,我可以在 Eclipse 工作区中看到它,所以正确的 JAR 在那里,只是似乎它没有与 APK 一起导出。
更新
我尝试配置 ProGuard 以查看生成的内容,但这是一个关于类和方法的警告的永无止境的兔子洞。最后我只是-ignorewarnings
为了得到一些输出。
更新2
我仔细查看了错误消息,它实际上丢失了org.glassfish.jersey.model.internal.CommonConfig$1
(注意 $1)。这是一个静态内部类,这让我几乎可以肯定这是一个 ProGuard 配置问题。我尝试添加:
到我的 proguard-project.txt 文件,但我仍然得到 NoClassDefFoundError。对于两种构建选项(右键单击部署和导出),我如何告诉 Eclipse/ProGuard 完全不理会我的库 jar?
答案/解决方案
请参阅我对@pjco 的回复。
java - 线程“主”java.lang.NoClassDefFoundError 中的异常:无法初始化类 com.sun.jersey.core.header.MediaTypes
我正在尝试运行一个球衣客户端并面临这个问题。
WS类:
客户端类:
问题是当我尝试执行客户端类时,出现以下错误消息
我正在使用以下罐子:
asm-3.1.jar、jackson-core-asl-1.9.2.jar、jackson-jaxrs-1.9.2.jar、jackson-mapper-asl-1.9.2.jar、jackson-xc-1.9.2.jar、 jersey-bundle-1.8.jar、jersey-client-1.18.jar、jersey-core-1.18.jar、jersey-json-1.18.jar、jersey-server-1.18.jar、jersey-servlet-1.18.jar、jettison- 1.1.jar,jsr311-api-1.1.1.jar
java - 需要 Jersey 客户端 api 方式来发布带有 json 有效负载和标头的 webrequest
我正在使用 jersey(org.glassfish.jersey.client.*) 为我的一个 REST API 编写客户端。
api url 是 : http://localhost:5676/searchws/search/getresults
(POST)
这个 api 返回一个 json 响应。我需要使用泽西客户端提供有效载荷,这就是我卡住的地方。以下是我需要提供的有效负载的示例提取(最好是字符串)
问题是如何将有效负载(XML/JSON)作为字符串或实体提供给我的 webtarget。
我看到了 calden How to send Request payload to REST API in java? 提到的提供有效负载的答案?但我正在寻找一种在泽西客户端中做到这一点的方法。
这是我到目前为止的代码,它不能完全用于发布请求。
java - Jersey - Json 到 java 字符串
我是 JSON Web 服务的新手。我想将下面的简单 JSON 结构转换为 Java 字符串。虽然我提到了很多网站,但它仍然给我增加了更多的困惑。我正在使用 GSON 进行解析,但总是得到
“java.lang.IllegalStateException:这不是 JSON 数组。”
请协助我解决问题。
JSON数据:{"data1":"100","data2":"hello"}
JAVA代码:
员工豆类: