최근 발매된 OkHttp3

2739 단어 AndroidJava
우연히 봤기 때문에ChangeLog 마음에 드는 점을 소개하겠습니다.
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 interfaceCookie가 모델로 대체되었습니다.이에 따라 최신 RFC 사양에 정의된 속성을 사용할 수 있을 것 같습니다.
Form과 Multippart 주변이 새로워졌어요.FormEncodingBuilderFormBody,FormBody.Builder,MultipartBuilderMultipartBodyMultipartBody.Part로 바뀌어 기능이 더욱 강해졌다.
Tag에서 요청을 한 번에 취소할 수 있는 메커니즘이 없습니다.
지금까지 MultipartBody.Builder에 따라 실례적으로 설정된 Request에 따라 청구를 일괄적으로 취소하는 방법이 있었지만 취소됐다.대신 tagDispatcher,queuedCalls 이런 방법이 생겼으니 직접 runningCalls 실례를 받아들여 스스로 호출Call하세요.
그만뒀어요. XXXX랑 setXX 이런 거.
코드를 확실히 보면 get-prefix와 set-prefix가 없습니다.(Jake가 kotlin에 빠진 영향인가요?)
상당히 적절한 번역이기 때문에 상세히 확인해 주십시오ChangeLog.안내하지 않은 변경점도 많았다.

좋은 웹페이지 즐겨찾기