An HTTP+HTTP/2 client for Android and Java applications.
| okhttp3.Address |
A specification for a connection to an origin server. For simple connections, this is the server's hostname and port. If an explicit proxy is requested (or no proxy is explicitly requested), this also includes that proxy information. For secure connections the address also includes the SSL socket factory, hostname verifier, and certificate pinner. |
| okhttp3.Authenticator |
Performs either preemptive authentication before connecting to a proxy server, or reactive authentication after receiving a challenge from either an origin web server or proxy server. |
| okhttp3.Cache |
Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth. |
| okhttp3.CacheControl |
A Cache-Control header with cache directives from a server or client. These directives set policy on what responses can be stored, and which requests can be satisfied by those stored responses. |
| okhttp3.Call |
A call is a request that has been prepared for execution. A call can be canceled. As this object represents a single request/response pair (stream), it cannot be executed twice. |
| okhttp3.Callback | |
| okhttp3.CertificatePinner |
Constrains which certificates are trusted. Pinning certificates defends against attacks on certificate authorities. It also prevents connections through man-in-the-middle certificate authorities either known or unknown to the application's user. This class currently pins a certificate's Subject Public Key Info as described on Adam Langley's Weblog. Pins are either base64 SHA-256 hashes as in HTTP Public Key Pinning (HPKP) or SHA-1 base64 hashes as in Chromium's static certificates. |
| okhttp3.Challenge |
An RFC 7235 challenge. |
| okhttp3.CipherSuite | |
| okhttp3.Connection |
The sockets and streams of an HTTP, HTTPS, or HTTPS+HTTP/2 connection. May be used for multiple HTTP request/response exchanges. Connections may be direct to the origin server or via a proxy. |
| okhttp3.ConnectionPool |
Manages reuse of HTTP and HTTP/2 connections for reduced network latency. HTTP requests that share the same Address may share a Connection. This class implements the policy of which connections to keep open for future use. |
| okhttp3.ConnectionSpec |
Specifies configuration for the socket connection that HTTP traffic travels through. For |
| okhttp3.Cookie |
An RFC 6265 Cookie. |
| okhttp3.CookieJar |
Provides policy and persistence for HTTP cookies. |
| okhttp3.Credentials |
Factory for HTTP authorization credentials. |
| okhttp3.Dispatcher |
Policy on when async requests are executed. |
| okhttp3.Dns |
A domain name service that resolves IP addresses for host names. Most applications will use the system DNS service, which is the default. Some applications may provide their own implementation to use a different DNS server, to prefer IPv6 addresses, to prefer IPv4 addresses, or to force a specific known IP address. |
| okhttp3.EventListener |
Listener for metrics events. Extend this class to monitor the quantity, size, and duration of your application's HTTP calls. |
| okhttp3.FormBody | |
| okhttp3.Handshake |
A record of a TLS handshake. For HTTPS clients, the client is local and the remote server is its peer. |
| okhttp3.Headers |
The header fields of a single HTTP message. Values are uninterpreted strings; use |
| okhttp3.HttpUrl |
A uniform resource locator (URL) with a scheme of either |
| okhttp3.Interceptor |
Observes, modifies, and potentially short-circuits requests going out and the corresponding responses coming back in. Typically interceptors add, remove, or transform headers on the request or response. |
| okhttp3.MediaType |
An RFC 2045 Media Type, appropriate to describe the content type of an HTTP request or response body. |
| okhttp3.MultipartBody |
An RFC 2387-compliant request body. |
| okhttp3.OkHttpClient |
Factory for calls, which can be used to send HTTP requests and read their responses. |
| okhttp3.Protocol |
Protocols that OkHttp implements for ALPN selection. |
| okhttp3.Request |
An HTTP request. Instances of this class are immutable if their body is null or itself immutable. |
| okhttp3.RequestBody | |
| okhttp3.Response |
An HTTP response. Instances of this class are not immutable: the response body is a one-shot value that may be consumed only once and then closed. All other properties are immutable. |
| okhttp3.ResponseBody |
A one-shot stream from the origin server to the client application with the raw bytes of the response body. Each response body is supported by an active connection to the webserver. This imposes both obligations and limits on the client application. |
| okhttp3.Route |
The concrete route used by a connection to reach an abstract origin server. When creating a connection the client has many options: |
| okhttp3.TlsVersion |
Versions of TLS that can be offered when negotiating a secure socket. See javax.net.ssl.SSLSocket.setEnabledProtocols. |
| okhttp3.WebSocket |
A non-blocking interface to a web socket. Use the factory to create instances; usually this is OkHttpClient. |
| okhttp3.WebSocketListener |