Tôi không thể tìm thấy bất kỳ tài liệu nào trên httpParams mặc định cho httpclient 4.1?Thời gian chờ mặc định cho HttpComponent Client
Thời gian chờ socket mặc định khi tôi thực hiện GET là gì?
Tôi không thể tìm thấy bất kỳ tài liệu nào trên httpParams mặc định cho httpclient 4.1?Thời gian chờ mặc định cho HttpComponent Client
Thời gian chờ socket mặc định khi tôi thực hiện GET là gì?
Theo documentation, tham số http.socket.timeout
kiểm soát giá trị SO_TIMEOUT, và:
Nếu tham số này không được thiết lập, các hoạt động đọc sẽ không thời gian ra (timeout vô hạn).
Câu trả lời được chấp nhận không áp dụng cho các phiên bản mới hơn của HttpClient. Đó là hệ thống defualt thường là 60 giây.
Lấy từ httpclient javadoc.
public int getSocketTimeout()
Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets).
A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).
Default: -1
Một giá trị timeout của zero được hiểu như là một thời gian chờ vô hạn. Giá trị âm được hiểu là không xác định (mặc định hệ thống).
Mặc định: -1
Cài đặt này được thay đổi từ phiên bản 4.3.X. Mặc định là thời gian chờ của hệ thống. – Chandru
@Chandru Bạn có ý nghĩa gì khi hệ thống hết giờ? – Sam
@Sam Xem câu trả lời của tôi bên dưới. thời gian chờ mặc định của hệ thống là thời gian chờ TCP được đặt cho máy (nếu có) và khác nhau tùy theo hệ điều hành. Trong mac nó là 60secs – Chandru