okhttp

okhttp / okhttp3

Package okhttp3

Types

Name Summary
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 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.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 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.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
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