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.class Address |
Authenticator |
interface Authenticator |
Cache |
Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth.class Cache : Closeable , Flushable |
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.class CacheControl |
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.interface Call : Cloneable |
Callback |
interface Callback |
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.class CertificatePinner |
Challenge |
An RFC 7235 challenge.class Challenge |
CipherSuite |
TLS cipher suites.class CipherSuite |
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.interface Connection |
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.class ConnectionPool |
ConnectionSpec |
Specifies configuration for the socket connection that HTTP traffic travels through. For https: URLs, this includes the TLS version and cipher suites to use when negotiating a secure connection.class ConnectionSpec |
Cookie |
An RFC 6265 Cookie.class Cookie |
CookieJar |
Provides policy and persistence for HTTP cookies.interface CookieJar |
Credentials |
Factory for HTTP authorization credentials.object Credentials |
Dispatcher |
Policy on when async requests are executed.class Dispatcher |
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.interface Dns |
EventListener |
Listener for metrics events. Extend this class to monitor the quantity, size, and duration of your application’s HTTP calls.abstract class EventListener |
FormBody |
class FormBody : RequestBody |
Handshake |
A record of a TLS handshake. For HTTPS clients, the client is local and the remote server is its peer.class Handshake |
Headers |
The header fields of a single HTTP message. Values are uninterpreted strings; use Request and Response for interpreted headers. This class maintains the order of the header fields within the HTTP message.class Headers : Iterable < Pair < String , String >> |
HttpUrl |
A uniform resource locator (URL) with a scheme of either http or https . Use this class to compose and decompose Internet addresses. For example, this code will compose and print a URL for Google search:class HttpUrl |
Interceptor |
interface Interceptor |
MediaType |
An RFC 2045 Media Type, appropriate to describe the content type of an HTTP request or response body.class MediaType |
MultipartBody |
An RFC 2387-compliant request body.class MultipartBody : RequestBody |
MultipartReader |
Reads a stream of RFC 2046 multipart body parts. Callers read parts one-at-a-time until nextPart returns null. After calling nextPart any preceding parts should not be read.class MultipartReader : Closeable |
OkHttp |
object OkHttp |
OkHttpClient |
Factory for calls, which can be used to send HTTP requests and read their responses.open class OkHttpClient : Cloneable , Factory, Factory |
Protocol |
Protocols that OkHttp implements for ALPN selection.enum class Protocol |
Request |
An HTTP request. Instances of this class are immutable if their body is null or itself immutable.class Request |
RequestBody |
abstract class RequestBody |
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.class Response : Closeable |
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.abstract class ResponseBody : Closeable |
Route |
The concrete route used by a connection to reach an abstract origin server. When creating a connection the client has many options:class Route |
TlsVersion |
Versions of TLS that can be offered when negotiating a secure socket. See javax.net.ssl.SSLSocket.setEnabledProtocols.enum class TlsVersion |
WebSocket |
A non-blocking interface to a web socket. Use the factory to create instances; usually this is OkHttpClient.interface WebSocket |
WebSocketListener |
abstract class WebSocketListener |