최근 발매된 OkHttp3
Package 이름 변경
3계가
com.squareup.okhttp
에서 okhttp3
로 변경되었다.이유는 블로그 버스 상세하게 쓰여 있지만, 개괄적으로 말하면 2계열의 코드와 공존할 수 있는 일로 인해 부분적/단계적으로 3계열의 코드를 수확하는 것이 가능하게 되어 버전 업그레이드의 부담을 줄이기 위한 것이다.글로벌 connection pool의 구조가 사라졌습니다.
2 시스템은 모든
OkHttpClient
실례가 전 세계 연결 탱크를 공유한 것 같다. 그러나 없어졌다.따라서 3개 계열 중 하나의 실례OkHttpClient
를 추천한다.OkHttpClient는 변하지 않습니다.
2계
OkHttpClient
는 Getter/setter가 있기 때문에 중간에 설정을 변경할 수 있습니다.따라서 내부에서 매번 요청할 때OkHttpClient
에 스냅샷을 생성하지만 3개 시스템에서 구조기가 설정을 설명하고 변하지 않는 실례를 생성하는 방침을 바꿨다.(엄밀히 말하면 연결 탱크와 캐시 등 변하지 않는 것도 포함된다)OkHttpClient가 물려받았어Call.Factory interface
이렇게 하면 시험이 쉬워진다고 한다.
java.net.CookieHandler 사용 중지
CookieJar interface 및 Cookie가 모델로 대체되었습니다.이에 따라 최신 RFC 사양에 정의된 속성을 사용할 수 있을 것 같습니다.
Form과 Multippart 주변이 새로워졌어요.
FormEncodingBuilder
와FormBody
,FormBody.Builder
,MultipartBuilder
와MultipartBody
와MultipartBody.Part
로 바뀌어 기능이 더욱 강해졌다.Tag에서 요청을 한 번에 취소할 수 있는 메커니즘이 없습니다.
지금까지
MultipartBody.Builder
에 따라 실례적으로 설정된 Request
에 따라 청구를 일괄적으로 취소하는 방법이 있었지만 취소됐다.대신 tagDispatcher
,queuedCalls
이런 방법이 생겼으니 직접 runningCalls
실례를 받아들여 스스로 호출Call
하세요.그만뒀어요. XXXX랑 setXX 이런 거.
코드를 확실히 보면 get-prefix와 set-prefix가 없습니다.(Jake가 kotlin에 빠진 영향인가요?)
상당히 적절한 번역이기 때문에 상세히 확인해 주십시오ChangeLog.안내하지 않은 변경점도 많았다.
Reference
이 문제에 관하여(최근 발매된 OkHttp3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazy/items/87c9bc02c8c648db10a3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)