android-components / mozilla.components.concept.fetch / Client / fetch


abstract fun fetch(request: Request): Response (source)

Starts the process of fetching a resource from the network as described by the Request object. This call is synchronous.

A Response may keep references to open streams. Therefore it’s important to always close the Response or its Response.Body.

Use the use() extension method when performing multiple operations on the Response object:

client.fetch(request).use { response ->
    // Use response. Resources will get released automatically at the end of the block.

Alternatively you can use multiple use*() methods on the Response.Body object.


request - The request to be executed by this Client.


IOException - if the request could not be executed due to cancellation, a connectivity problem or a timeout.

Return The Response returned by the server.