问题标签 [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 - 从 Google Cloud Messaging 获得未经授权的 401 错误,我正在使用允许所有 IP 的服务器 API 密钥
我有以下 DropWizard 资源,它应该发出 Google Cloud Messaging 请求并返回响应。我不断收到未经授权的 401 错误。
- 我正在使用有效的 API 密钥。
- 我的 API 密钥属于“服务器(带有 IP 阻塞)”类型。
- 我在阻止列表中没有 IP。因此,允许所有 IP。
- 我还从我的网络托管服务器运行了上面的代码,我也得到了同样的错误。
我究竟做错了什么?
jersey - 为什么泽西岛吞下了我的“内容编码”标题
为什么以下示例会在请求中吞下我的“Content-Encoding”的 HTTP-Header。我正在编写一个需要解码自定义编码格式的应用程序。但是,我永远无法从请求中获取“Content-Encoding”标头。既不在实际资源中,也不在 ReaderInterceptor 中。在响应中,这个编码头没有被吞掉。
在以下(可运行的)示例中可以很容易地观察到这种行为:
泽西试图修复我的内容编码的幕后是否发生了一些神奇的事情?(它不能因为它是一个封闭源编码,事实上我必须通过查询网络中另一台服务器上的另一个应用程序来解决它。)我什至无法在请求转储中发现“Content-Encoding”标头,这就是为什么我怀疑泽西根本不发送标题。
我当然可以使用一些“X-Content-Encoding”标头,如示例中所示。但是这个解决方案很愚蠢。我已经搜索了各种CommonProperties
, ServerProperties
,ClientProperties
常量池,但没有找到配置选项。
web-services - Dropwizard - 客户端模块会是什么样子?
我想知道 Dropwizard 客户端模块应该如何实现。
混乱的来源:
Dropwizard 建议您将项目分开:
一般来说,我们建议您将项目分成三个 Maven 模块:project-api、project-client 和 project-service。
在客户端部分,它显示您可以在方法中实例化 dropWizard 提供的 httpClient run
。
我认为客户端模块会包装 httpClient,任何其他服务都可以使用客户端模块,而无需关心它使用的是哪个 httpClient。
所以
- 客户端模块的外观如何
- 您何时会在服务的 run 方法中直接实例化 httpClient(如上面的代码片段中所做的那样)
谢谢!
java - Jersey 客户端 Xml 集合解组
我正在使用jersey-client v2.3.1编写一个休息客户端,并且需要使用包含一组小部件节点的根节点来解组 xml 响应。像下面这样的东西......
目前我有一个小部件模型......
但是我没有这个模型的包装器(至少现在还没有),但我想我可以创建一个允许解组响应的包装器。它可能看起来像这样......
在这种情况下,我的休息电话可能会......
我的问题是,可以很好地解组请求而不必使用 jersey-client / jaxb 创建包装类吗?
jersey - ApacheConnector 不处理在 WriterInterceptor 中设置的请求标头
我在Client
使用ApacheConnector
. 它似乎忽略了我在WriterInterceptor
. 我可以说WriterInterceptor
当我在WriterInterceptor#aroundWriteTo(WriterInterceptorContext)
. 与此相反,我可以观察到 an 的修改InputStream
被保留了。
这是一个演示我的问题的可运行示例:
我想使用ApacheConnector
来优化通过PoolingClientConnectionManager
. 我搞砸了配置吗?
PS:使用GrizzlyConnector
.
java - 测试 Jersey 客户端包装器
我正在尝试为使用 Jersey 客户端发出请求的 API 客户端编写测试。
我想伪造某个服务器响应以返回预先捕获的 json 字符串。
例如。
应该根据我存储在文件中的 json 字符串返回适当的类。
我怎么能假装呢?或者我是否必须实例化一个假服务器来返回实际的 json,并让球衣客户端来完成它的工作?
谢谢
java - RESTful WS - Jersey - 客户端解组问题
我正在尝试调用我自己构建的 REST WS。下面是我在客户端的代码。在服务器端,这个调用完成得很好,我可以在调试器中看到我想看到的参数。方法是 POST,有一个 XML 参数,返回 JSON。我正在使用 Java 和泽西岛。
我正在使用这个版本的泽西岛:jersey-client-1.0.3.jar jersey-core-1.0.3.jar jersey-json-1.0.3.jar jersey-server-1.0.3.jar
我不能轻易升级,这不取决于我。
在我看来,问题在于客户端无法在客户端正确解组某些对象。下面是我得到的例外。我认为这与 XSD 中的元素命名空间有关?!我不知道如何告诉客户端使用特定的 XSD。另外,我不确定是否需要这样做,因为 RESTful 服务在这种情况下会返回 JSON。此外,我对异常提到“输入”这一事实感到困惑,它是参数中的一个元素,而不是返回值中的一个元素?!
我将非常感谢任何帮助。
在客户端:
这就是我的方法的样子。
rest - Jersey REST get 返回 java.lang.NoSuchMethodError
我正在尝试从正常工作的 REST 网络服务中获得响应。
我在查看文档时提出了以下内容:
但是我返回了一个不太友好的:
我正在使用 NetBeans 并且没有添加任何库,因为 GlassFish Server 似乎带有 javax.ws.rs-api.jar ,它使上述运行。
我是否需要在库中添加 Jersey.jar 或者我错过了什么?谢谢
java - 在 Solr Analyzer 中调用 Apache Stanbol REST 端点时出现 HTTP 500 错误
我正在编写一个 Solr 自定义分析器,以将字段的值发布到 Apache Stanbol,以便在索引阶段进行增强。
在我的自定义分析器的 incrementToken() 方法中,我有以下代码。我正在使用 Jersey REST 客户端将令牌的值发布到 Stanbol 增强器端点。运行分析器时,我总是收到HTTP 500错误响应,而不是预期的增强结果。
但是在 Java 应用程序的 main 方法中执行时,相同的 REST 客户端逻辑可以工作。
有人可以帮我确定问题出在哪里吗?会不会是 Java 权限问题,在 Solr 分析器中调用 Web 端点?
java - 为现有的 java REST API 创建文档
我正在为现有的 Java REST(使用 Jersey)项目使用“发音”。我有 build.xml 和 enunciate.xml:创建了输出文件 docs.zip,但解压缩此文件后,我有:css/ dir、js/ dir、robots.txt、model.html、index.html、favicon.ico、 crossdomain.xml、application.wadl、apple-touch-icon.png 文件。
index.html 和 model.html 没有来自我的 java REST 代码的任何文档。有人可以在这里帮助我吗?我没有“口齿伶俐”的经验。
谢谢,
---> 这是 REST 代码示例之一:
@Path("/{spacecraftId}/log")
公共类 UserLogHandler 实现 ProcessCommunicationFacilityFailureListenerInterface,MessageCustomerInterface,IMessageAvailable {
}
---> 'build.xml' 文件:
---> 'enunciate.xml' 文件: