读超时
RestClient
的读超时功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认读超时为6000L
。
RestClient
的读超时功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认读超时为6000L
。
RestClient
的读超时功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认读超时为6000L
。
RestClient
的重试功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认最大重试次数为3。
RestClient
的重试功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认最大重试次数为3。
RestClient
的重定向功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认最大重定向次数为5。
RestClient
的重定向功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认最大重定向次数为5。
RestClient
的100-expect-continue
功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认100-expect-continue
为false。
RestClient
的100-expect-continue
功能通过底层的HttpClient
来实现,可以分别支持 Client 级别 及 Request 级别。默认100-expect-continue
为false。
RestClient
支持大文件上传功能。需要说明地是,对于内容较小的文件,可通过直接将文件内容写入请求body。 本文只讨论当文件内容过大,直接写入有OOM风险时的大文件上传功能。
RestClient
支持大文件上传功能。需要说明地是,对于内容较小的文件,可通过直接将文件内容写入请求body。 本文只讨论当文件内容过大,直接写入有OOM风险时的大文件上传功能。
默认情况下,HttpClient
需要将整个响应body内容聚合后存放在内存中返回给业务处理,对于响应body内容较大的请求,此种方式可能会导致OOM。HttpClient
开放了底层的接口,支持用户自定义响应信息处理Handler,用于处理接收到的响应headers、body(分块的)、trailers等数据。通过这种方式,可以 灵活的处理响应数据,避免响应body堆积在内存中产生OOM的风险。
HttpClient
支持分块写请求数据及分块处理响应数据,分块读功能请参考自定义响应处理,此处不再赘述。本文仅介绍分块写请求body相关功能。
RestClient
支持用户配置请求级别读超时、请求重试、请求重定向、100-expect-continue 等功能。
RestClient
支持用户配置请求级别读超时、请求重试、请求重定向、100-expect-continue 等功能。
HttpClient
支持文件上传和下载功能。需要说明地是,对于内容较小的文件,可通过直接将文件内容写入请求body中或者直接从响应body中读取。 本文只讨论当文件内容过大,直接读取或者写入有OOM风险时的大文件上传和下载功能。
RestClient
提供了IO线程池及连接池的Metric指标统计,使用时通过RestClient
实例便可直接获取。
RestClient
提供了IO线程池及连接池的Metric指标统计,使用时通过RestClient
实例便可直接获取。
HttpClient
提供了IO线程池及连接池的Metric指标统计,使用时通过HttpClient
实例便可直接获取。
RestClient
支持用户通过配置文件的方式对请求再次进行分流。