//readium-shared/org.readium.r2.shared.util.http/HttpRequest
HttpRequest¶
[androidJvm]\ class HttpRequest(val url: String, val method: HttpRequest.Method = Method.GET, val headers: Map<String, String> = mapOf(), val body: HttpRequest.Body? = null, val extras: Bundle = Bundle(), val connectTimeout: Duration? = null, val readTimeout: Duration? = null, val allowUserInteraction: Boolean = false) : Serializable
Holds the information about an HTTP request performed by an HttpClient.
Parameters¶
androidJvm
| url | Address of the remote resource to request. |
| method | HTTP method to use for the request. |
| headers | Additional HTTP headers to use. |
| body | Content put in the body of the HTTP request. |
| extras | Bundle of additional information, which might be used by a specific implementation of HTTPClient. |
| connectTimeout | Timeout used when establishing a connection to the resource. A null timeout is interpreted as the default value, while a timeout of zero as an infinite timeout. |
| readTimeout | Timeout used when reading the input stream. A null timeout is interpreted as the default value, while a timeout of zero as an infinite timeout. |
| allowUserInteraction | If true, the user might be presented with interactive dialogs, such as popping up an authentication dialog. |
Constructors¶
| HttpRequest | [androidJvm] fun HttpRequest(url: String, method: HttpRequest.Method = Method.GET, headers: Map<String, String> = mapOf(), body: HttpRequest.Body? = null, extras: Bundle = Bundle(), connectTimeout: Duration? = null, readTimeout: Duration? = null, allowUserInteraction: Boolean = false) |
Types¶
| Name | Summary |
|---|---|
| Body | [androidJvm] sealed class Body : Serializable Supported body values. |
| Builder | [androidJvm] class Builder(url: String, var method: HttpRequest.Method = Method.GET, var headers: MutableMap<String, String> = mutableMapOf(), var body: HttpRequest.Body? = null, var extras: Bundle = Bundle(), var connectTimeout: Duration? = null, var readTimeout: Duration? = null, var allowUserInteraction: Boolean = false) |
| Companion | [androidJvm] object Companion |
| Method | [androidJvm] enum Method : Enum<HttpRequest.Method> , Serializable Supported HTTP methods. |
Functions¶
| Name | Summary |
|---|---|
| buildUpon | [androidJvm] fun buildUpon(): HttpRequest.Builder |
Properties¶
| Name | Summary |
|---|---|
| allowUserInteraction | [androidJvm] val allowUserInteraction: Boolean = false |
| body | [androidJvm] val body: HttpRequest.Body? = null |
| connectTimeout | [androidJvm] val connectTimeout: Duration? = null |
| extras | [androidJvm] val extras: Bundle |
| headers | [androidJvm] val headers: Map<String, String> |
| method | [androidJvm] val method: HttpRequest.Method |
| readTimeout | [androidJvm] val readTimeout: Duration? = null |
| url | [androidJvm] val url: String |