问题标签 [restclientbuilder]
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.
grails - Grails RestClientBuilder 插件是否可以信任 https 连接的自签名证书?
在本地开发中,我运行了https://localhost:8443
一个使用自签名证书的 API 服务器,当我尝试从使用 RestClientBuilder 的其他 grails 应用程序(http://grails. org/plugin/rest-client-builder )
消息:无法找到请求目标的有效证书路径
我找不到任何配置 RestClientBuilder 以接受不受信任的证书的方法。请注意,我不能使用纯 http 连接到本地服务器。
我将接受一个答案,让我配置我的整个 grails 应用程序(不仅仅是 RestClientBuilder),以便仅在开发中运行时允许 https 连接到自签名证书
grails-plugin - 带有 PATCH 请求方法的 Grails 'grails-rest-client-builder' 插件
我正在使用 grails2.4.4 和 grails-rest-client-builder: 2.0.0 插件。我需要调用一个接受请求方法 PATCH 的 REST URL。但我无法使用此插件:我正在使用以下代码:
我收到以下错误:
谁能帮帮我?
rest - 带有标头问题 grails 的 Rest Builder 客户端发布请求
我正在尝试使用休息客户端构建器发布请求。
我们有以下代码
邮递员为此请求提供了正确的结果,在使用休息客户端构建器插件时,响应为空。我检查了 api doc,代码看起来不错。
java - 调用 rest api 客户端
我在eclipse中创建了一个rest api作为一个maven项目。用于休息 api 的 MobileAnalyticsModel 类是
这是创建的 api 的 json 响应:
这是我调用rest api的示例测试代码:
然后我得到了完整的json响应.. as
但我希望将单个参数作为我的输出,例如名称、位置或要求。我也在同一个 maven 项目中创建客户端调用代码。所以我写了我的代码如下
但是我遇到了异常,所以我将其更改为System.out.println(reponse);
) 获得至少 JSON 响应,然后也出现错误。
如何从 JSON 响应中获取单个名称参数?我是这个rest api的新手..请帮助我尽快解决这个问题。提前谢谢
exception-handling - cxf 中的 ResponseExceptionMapper 使用客户端 (javax.ws.rs.client.Client) API
这篇文章没有解决这个问题:ResponseExceptionMapper in cxf client。您会注意到我确实注册并注释了我的 Provider,并且我按照建议尝试使用 WebApplicationException 而不是 Exception/CustomException。
问题陈述:无法使用 Client (javax.ws.rs.client.Client) API 和实现 ResponseExceptionMapper 接口的 @Provider 类实现自定义客户端异常处理程序。
问题:
- 客户端 API 是否不支持自定义客户端提供程序进行异常处理?
- 我查找此问题陈述的任何文献都使用 JAXRSClientFactory 实现;在这种情况下,我还没有找到任何使用客户端 API。我必须切换我的实现吗?
- Client API 和 JAXRSClientFactory 实现之间有什么区别?
我正在使用 Java 开发 cxf 客户端 API 实现,并注意到对于 300 以上的 http 状态代码,cxf 将响应包装在 WebApplicationException 或 ProcessingException 中(取决于响应状态代码)。在我的例子中,服务器有一个自定义的响应正文,指示 http 状态代码 !200 的实际原因,如下所示(响应代码 = 412):
不幸的是,WebApplicationException 本身并没有呈现这个。相反,直接在异常中捕获的唯一消息是通用的“412 Precondition Failed”。我可以从代码片段(包括客户端 API 代码片段)中执行类似于以下异常块的操作:
但是,我希望实现一些更清洁的东西,最好使用实现 ResponseExceptionMapper<> 接口的自定义异常处理程序。从文献中我注意到用于自定义客户端异常处理的 ResponseExceptionMapper 的唯一实现是使用 JAXRSClientFactory。然而,我当前的实现使用客户端 API(下面的代码片段)。从设计方面来看,我将对其进行修改以拥有一个单独的 CustomExceptionMapper 类,该类仅作为异常情况的提供者,但我不明白为什么这个自定义类被注册为提供者(适用于 200 个状态代码作为 MBR 和 MBW始终有效)但不适用于异常情况。
更新:在调试和观察 200 与 >300 状态代码(在我的情况下为 412)之间的变化时,我注意到对于 200 例 JAXRSUtils.readFromMessageBodyReader() 方法被调用,这是第一次检索自定义提供程序。对于下面代码片段中显示的状态代码,代码永远不会到达这里,这应该是找不到 CustomMapper 的原因。我必须如何注册我的 CustomExceptionMapper 有什么不同吗?还是客户端 API 根本不支持此功能?
// 对于失败情况,上面的方法返回 null (status > 300),而对于成功 200 情况,它执行最后一行的方法并获取提供程序。// AbstractClient 类调用 doReadEntity() 方法,该方法反过来调用并在 JAXRSUtils.readFromMessageBodyReader() 方法代码中找到 Provider
问题:
我试图弄清楚这里做错了什么,如果客户端 API 出于任何原因不支持自定义客户端异常处理?Client API 和 JAXRSClientFactory 实现之间有什么区别?我也在研究可能使用 ClientResponseFilter (还没有尝试过)。
任何帮助表示赞赏。谢谢。
java - Spring external client timeout
In our Spring Application we rely on an external system. We want to set a timeout on the requests to that system, but can't figure out how to configure this.
We use this:
I've tried this: How to set the connection and read timeout with Jersey 2.x? and many other suggestions, but can't get it to work. Any suggestions would be appreciated.
Update of things that do not work:
As well as
java - 使用 Java API 的 Elasticsearch 负载均衡器 url
我们正在使用 Java Rest 高级客户端来调用 elasticsearch 节点。
现在我们添加了一个负载均衡器并启用了 SSL。我们无法使用 Rest 客户端访问负载均衡器 URL。它会引发错误并且无法找到任何解决方案,例如如何通过 Java API 调用负载均衡器 URL。
有人可以帮忙吗?
代码:
错误:
谢谢!
aws-java-sdk - 如何通过 AWSPricingClientBuilder 最新版本的 sdk 初始化“AWSPricing 客户端”?
我的任务是获取 aws procuct 定价数据,所以我执行以下操作:
设置环境变量(AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY)
用代码填充 pom.xml(在 Eclipse 中):
- 然后我像代码一样编写测试方法:
- 运行 testDescribeServices() 方法,控制台上的消息是这样的:(我很失望)
quarkus - 如何使用 Quarkus MicroProfile Rest Client 获得动态基本 URL?
Quarkus 使用 Rest Client,解释了如何使用 MicroProfile REST Client。对于基本 URL,可以使用 application.properties。
使用上述方法,不能有动态的基本 URL。
能够通过使用 RestClientBuilder 来实现它,如MicroProfile Rest Client中所述。这种方法的缺点是没有自动协商能力。
有没有其他或更好的方法来实现这一目标?谢谢。