2017-01-10 29 views
5

Sự khác nhau giữa 2 thư viện này là gì?Sự khác nhau giữa okhttp và httpurlconnection?

Làm thế nào tôi hiểu có sự khác biệt giữa 2 lib cũng vì Volley sử dụng httpurlconnection và trang bị thêm các okhttp ....

Nhưng tôi không hiểu sự khác biệt giữa họ và những ưu và nhược điểm của cả hai giải pháp. Khi nào thì tốt hơn và khi nào thì httpurlconnection?

Tôi muốn biết vì vậy tôi biết khi nào tôi nên sử dụng chúng.

EDIT:

Tại sao Android sử dụng okhttp cho httpurlconnection? trước khi httpurlconnection không sử dụng okhttp nếu tôi không sai

+1

Lịch sử của các dự án được giải thích ở đây: http://fragmentedpodcast.com/episodes/46/ –

Trả lời

2

Các API là khác nhau, cá nhân tôi thích OkHttp.

Lưu ý rằng bắt đầu từ Android 4.4, lớp mạng (cũng như các API HttpUrlConnection) được triển khai thông qua OkHttp.

+3

cảm ơn Marco, nhưng tôi cũng muốn biết sự khác biệt và trường hợp sử dụng ... Tôi không hiểu sự khác biệt giữa chúng. Vậy từ Android 4.4 lớp net là OkHttp? và những gì về httpurlconnection sau đó? – user155293

6

Ưu điểm của okHttp OkHttp có thể được tùy chỉnh cho mọi yêu cầu dễ dàng - như tùy chỉnh thời gian chờ, v.v ... cho mỗi yêu cầu. OkHttp kiên trì khi mạng gặp sự cố: nó sẽ âm thầm khôi phục từ các sự cố kết nối phổ biến. Nếu dịch vụ của bạn có nhiều địa chỉ IP, OkHttp sẽ thử các địa chỉ thay thế nếu kết nối đầu tiên bị lỗi.

Hoàn thành phân tích của bất kỳ yêu cầu nào có thể nhận được. Bạn có thể biết các byte được gửi, các byte nhận được và thời gian thực hiện theo bất kỳ yêu cầu nào. Những phân tích này rất quan trọng để bạn có thể tìm thấy việc sử dụng dữ liệu của ứng dụng của bạn và thời gian thực hiện cho mỗi yêu cầu, vì vậy bạn có thể xác định các yêu cầu chậm.

Sử dụng OkHttp thật dễ dàng. API yêu cầu/phản hồi của nó được thiết kế với các trình tạo thông thạo và tính bất biến. Nó hỗ trợ cả các cuộc gọi chặn đồng bộ và các cuộc gọi không đồng bộ với các cuộc gọi lại.

OkHttp hỗ trợ Android 2.3 trở lên. Đối với Java, yêu cầu tối thiểu là 1,7.

+0

Đây có phải là điều không thể đạt được với HttpUrlConnection không? –

Các vấn đề liên quan