2017-01-10 7 views
5

이 두 라이브러리의 차이점은 무엇입니까? okhttp와 httpurlconnection의 차이점은 무엇입니까?

나는

.... 발리는 HttpURLConnection의 사용과 okhttp 환장하기 때문에 이러한 2 LIB 사이에 차이가 이해하는 방법 그러나 나는 그들과 프로와 두 솔루션의 단점의 차이를 이해하지 않습니다. 언제 더 좋은 httpurlconnection 언제 httpurl?

언제 알고 있어야하는지 알고 싶습니다.

편집 :

왜 HttpURLConnection의 안드로이드 사용 okhttp합니까? 내가 잘못하지 않으면 httpurlconnection이 okhttp를 사용하지 않기 전에

+1

프로젝트의 역사는 http://fragmentedpodcast.com/episodes/46/ –

답변

2

API가 다르다. 개인적으로 나는 OkHttp를 선호한다.

Android 4.4부터 네트워킹 계층 (HttpUrlConnection API도 마찬가지 임)은 OkHttp를 통해 구현된다는 점에 유의하십시오.

+3

Marco에게 감사의 말을 전합니다.하지만 차이점과 사례를 알고 싶습니다. 그들 사이의 차이. 그래서 안드로이드 4.4에서 네트 레이어는 OkHttp입니까? 그러면 httpurlconnection은 어떨까요? – user155293

6

okHttp의 장점 OkHttp는 각 요청에 대해 시간 제한 사용자 정의 등과 같이 모든 요청에 ​​대해 쉽게 사용자 정의 할 수 있습니다. OkHttp은 네트워크가 번거롭므로 인내심을 가지고 있습니다. 일반적인 연결 문제를 자동으로 복구합니다. 서비스에 여러 개의 IP 주소가있는 경우 첫 번째 연결이 실패하면 OkHttp는 대체 주소를 시도합니다.

전체 분석 모든 요청을 얻을 수 있습니다. 전송 된 바이트, 수신 된 바이트 및 모든 요청에 ​​걸린 시간을 알 수 있습니다. 이러한 분석은 중요하므로 응용 프로그램의 데이터 사용량과 각 요청에 소요 된 시간을 찾을 수 있으므로 느린 요청을 식별 할 수 있습니다.

OkHttp를 사용하는 것은 쉽습니다. 요청/응답 API는 유창한 빌더와 불변성으로 설계되었습니다. 동기 차단 호출과 콜백을 포함한 비동기 호출을 모두 지원합니다.

OkHttp는 Android 2.3 이상을 지원합니다. Java의 경우 최소 요구 사항은 1.7입니다.

+0

HttpUrlConnection을 사용하여이 작업을 수행 할 수 없습니까? –