首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置骆驼HTTP4连接超时选项?

如何设置骆驼HTTP4连接超时选项?
EN

Stack Overflow用户
提问于 2021-01-14 17:01:57
回答 1查看 1.2K关注 0票数 0

connectionRequestTimeoutconnectTimeout,的文档非常清楚,您可以为HTTP4组件设置以下选项:

但是,这些选项是作为一般组件选项列出的,而不是文档中的查询选项(如果设置为查询选项,则忽略它们--它们在调用时只会传递到HTTP端点)。所以我不知道该怎么设置它们。对于这些选项,HTTPComponent类似乎没有任何setter方法。

文档中确实有一个节httpClient.soTimeout,它链接到单元测试源,其中他们将超时设置为查询选项。但是,当我尝试得到一个错误时:

未能解析终结点: https4://myhost/myapi/v1?bridgeEndpoint=true&httpClient.soTimeout=1000,原因是:有1个参数无法在端点上设置。如果参数拼写正确,并且它们是端点的属性,请检查uri。未知parameters=[{soTimeout=1000}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-14 19:25:40

事实证明,这些文档并不完全正确。所有这些超时参数都可以通过查询param选项来设置,但它们需要以httpClient.作为前缀。以下是对我起作用的东西:

代码语言:javascript
复制
?httpClient.connectTimeout=10000&httpClient.connectionRequestTimeout=10000&httpClient.socketTimeout=30000

我通过用可笑的小值(1ms)进行测试来验证,它产生了“读取超时”错误。

看起来,httpClient的可用选项是RequestConfig.Builder上的setter值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65723470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档