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

0 投票
1 回答
1628 浏览

java - 如果出现错误,泽西岛没有显示响应

我有以下问题...

我正在测试一个在 GET 请求上返回 HTTP 响应的服务。

我的问题是我想查看响应,即使它是 HTTP 500 / 404 或任何响应。

我想看看那个。但我不能,因为它会引发异常,仅此而已。

有没有办法查看球衣响应,即使它是错误响应?

我的代码是这样的:

因此,当 get 收到来自服务的错误响应时,我将无法查看该响应,尽管响应是这样的:

{“errCode”:“ERR002”,“errMsg”:“”,“techErrMsg”:“LoginFailureGeneric”}

这是一个 400 错误请求。

非常感谢所有的帮助!!

0 投票
1 回答
1838 浏览

java - 如何阻止球衣客户端在 Http 301 上抛出异常?

我正在使用 Jersey 客户端对我的服务运行一些集成测试。但是,我的一个电话发送了重定向。我期待获得重定向,但是当 Jersey 客户端获得重定向时,它会出现 com.sun.jersey.api.client.UniformInterfaceException 错误。有没有办法让它接受重定向的响应,让我知道它得到了什么?

0 投票
1 回答
109 浏览

java - 是否有一个通用的 java 类我可以用来消费 facebook api 响应?

我不想痛苦地创建一个包含 id、name 等字段的类。是否有一个通用的 java 类可以用来代替使用响应?IE。将其提取为键值对?

0 投票
2 回答
1111 浏览

java - 如何使用 Jersey 客户端将 HTTP 400 响应解析为 Java 类?

我正在使用 Jersey 客户端与 Facebook Graph API 进行交互。Jersey 客户端帮助我将 JSON 响应解析为 Java 类。

有时 Facebook 会发送 400 响应以及有关 400 响应原因的有用信息。例如:{"error":{"message":"Error validating application. Cannot get application info due to a system error.","type":"OAuthException","code":101}}

Jersey 只是抛出一个异常并吃掉响应中有用的部分:-(

如何让它将 JSON 解析为 Java 类,其中的字段对应于有用的错误信息?

0 投票
3 回答
19157 浏览

json - 如何从 JAX-RS 客户端中提取 ObjectMapper?

我正在使用 Jersey JAX-RS 客户端(2.0 版)。我知道它使用 Jackson ObjectMapper 来生成和解析 JSON。我想使用同一个对象为一些 java 类生成 JSON,以便我可以将它们写入日志。

我知道我可以创建一个新的 ObjectMapper 实例,但我更喜欢请求 Jersey Client 给我一个它正在使用的引用。我怎样才能做到这一点?Jersey 2.0 意识到了 Jackson,因为它首先包含一个用于配置 Jackson 功能的 JacksonFeature 类。

0 投票
1 回答
4829 浏览

json - JAX-RS / Jersey ".get(Integer.class)" 和单个 JSON 原始(整数)值?

我有一个具有以下方法的 JAX-RS WebService:

使用此剪辑访问时:

我得到以下异常:

问题只是返回单个原始值(int/boolean)或其包装类。返回其他 POJO 类不是问题,所以我猜关于 JSONConfiguration.FEATURE_POJO_MAPPING 和 JAXB 注释的所有答案都不适用于这里。或者,如果我无权访问其类源,我应该使用哪个注释来描述返回类型?

使用 ngrep 我可以验证 Web 服务仅返回字符串“42”。根据规范,这是一个有效的 JSON“值”,但不是一个有效的 JSON“文本”。那么我的问题是在客户端还是服务器端?

我尝试根据http://tugdualgrall.blogspot.de/2011/09/jax-rs-jersey-and-single-element-arrays.html激活 JSONConfiguration natural/badgerfish但没有成功(ngrep 仍然只显示“42” )。那会是正确的道路吗?

任何想法表示赞赏!

0 投票
1 回答
307 浏览

jakarta-ee - Java EE 应用程序可以进行 HTTP 调用吗?

Java EE 应用程序(Servlet 或会话 Bean)能否进行 HTTP 调用并仍然符合可移植性标准?(假设调用者优雅地处理通信失败或网络不可用)

此外,Java EE 7 应用程序能否依靠 JAX-RS 客户端的可用性来访问类似 REST 的资源?

0 投票
1 回答
462 浏览

neo4j - Neo4j 服务器在处理 200 秒时似乎断开连接

我一直在编写 Neo4j 服务器扩展(如此处所述,即托管服务器扩展:http ://docs.neo4j.org/chunked/stable/server-plugins.html )。它应该只通过 POST 获取一个字符串(在生产力中它会保存扩展应该处理的信息,但这在这里不再需要关注)。它尝试了 Neo4j 1.8.2 和 1.9.RC2 的扩展,结果是一样的。

现在我的问题是,有时这个扩展会做很多工作,可能需要几分钟。但是,恰好在 200 秒后,连接就会丢失。我不确定发生了什么,但似乎服务器正在断开连接。

为了验证这种行为,我编写了一个新的、几乎是空的服务器扩展,它只等待 5 分钟(通过 Thread.sleep())。从测试客户端类,我发布了一些虚拟数据。我使用 Jersey、Apache HTTPcomponents 和纯 Java URL 连接进行了测试。Jersey 和普通 Java 在 200 秒后重试,HTTP 组件抛出“org.apache.http.NoHttpResponseException: The target server failed to respond”。

我认为这是一个服务器问题,首先是因为在这种情况下异常似乎代表了这一点(在 httpcomponent 的代码中有一条评论说),其次是因为当我将连接超时和/或套接字超时设置为低于 200 秒的值时,我得到的只是正常的超时异常。

现在还有一件事:我说我会发布一些数据。看起来这整个行为取决于发送的数据量。到目前为止,我可以说在发送长度为 ca 的字符串时将其固定下来。4500 个字符,所描述的行为不会发生,但一切都很好,我得到一个正确的 HTTP 204“无内容”响应。一旦我发送 ca。超过 6000 个字符,就会发生上述连接中断。我在这里发送的字符串只是虚拟数据。发送的字符串只是'a' 的序列,即“aaaaaaaa...”,使用for 循环创建,分别进行4500 或6000 次迭代。

在我的生产代码中,我真的很想等到服务器操作完成,但我不知道如何防止连接断开。

Neo4j 服务器上是否有配置选项(我查看但没有找到任何东西)或者不是服务器的错,我的客户做错了什么?某处的错误?

感谢阅读和任何帮助或提示!

0 投票
0 回答
342 浏览

jaxb - 使用 Jersey api 调用 web 服务时出现 java.lang.internalerror

我有一个应用程序,它有两个模块,客户端和服务器,它们使用 jersey api 相互通信。每个业务对象都有一个接口,客户端和服务器模块将使用该接口来创建类。这是两个模块的结构:

I**.java它们是接口,C**.java是实现各自接口的类。此外CBusinessObject1CBusinessObject2CBusinessObject3扩展了CBusinessObjectSuper类。

以下是两个模块CBusinessObjectSuper.java的sniper代码CAssociations

CWebServiceManager创建一个WebResource并调用 web 服务。该类CWebServiceResource有一个方法,该方法被定义为 web 服务 url,它将创建CBusinessObject并返回对象到WebService Manager.

当我使用以下语句调用 webResource 时:

我收到以下异常

java.lang.InternalError线程“main”中的异常com.sun.xml.internal.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassValue(RuntimeInlineAnnotationReader.java:128)

我在最后提供了这个问题的完整堆栈跟踪。

请让我知道可能是什么问题。而且我无法附加原始代码库。

0 投票
2 回答
1765 浏览

java - 无法弄清楚 URIException

我收到以下错误:

我的“h”字符真的有问题吗?还是有一些我没有看到的隐藏角色?

我正在从属性文件中加载该字符串,因此我什至确保在使用它来构造 URI 之前调用了 trim()。

这是它发生的代码。的值uri是异常打印输出中字符串的值。客户端是泽西框架的客户端