connectionRequestTimeout,connectTimeout,的文档非常清楚,您可以为HTTP4组件设置以下选项:
但是,这些选项是作为一般组件选项列出的,而不是文档中的查询选项(如果设置为查询选项,则忽略它们--它们在调用时只会传递到HTTP端点)。所以我不知道该怎么设置它们。对于这些选项,HTTPComponent类似乎没有任何setter方法。
文档中确实有一个节httpClient.soTimeout,它链接到单元测试源,其中他们将超时设置为查询选项。但是,当我尝试得到一个错误时:
未能解析终结点: https4://myhost/myapi/v1?bridgeEndpoint=true&httpClient.soTimeout=1000,原因是:有1个参数无法在端点上设置。如果参数拼写正确,并且它们是端点的属性,请检查uri。未知parameters=[{soTimeout=1000}
发布于 2021-01-14 19:25:40
事实证明,这些文档并不完全正确。所有这些超时参数都可以通过查询param选项来设置,但它们需要以httpClient.作为前缀。以下是对我起作用的东西:
?httpClient.connectTimeout=10000&httpClient.connectionRequestTimeout=10000&httpClient.socketTimeout=30000我通过用可笑的小值(1ms)进行测试来验证,它产生了“读取超时”错误。
看起来,httpClient的可用选项是RequestConfig.Builder上的setter值。
https://stackoverflow.com/questions/65723470
复制相似问题