public class Call extends Object
Modifier | Constructor and Description |
---|---|
protected |
Call(OkHttpClient client,
Request originalRequest) |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancels the request, if possible.
|
void |
enqueue(Callback responseCallback)
Schedules the request to be executed at some point in the future.
|
Response |
execute()
Invokes the request immediately, and blocks until the response can be
processed or is in error.
|
boolean |
isCanceled() |
protected Call(OkHttpClient client, Request originalRequest)
public Response execute() throws IOException
The caller may read the response body with the response's
Response.body
method. To facilitate connection recycling, callers
should always close the response body
.
Note that transport-layer success (receiving a HTTP response code,
headers and body) does not necessarily indicate application-layer success:
response
may still indicate an unhappy HTTP response code like 404
or 500.
IOException
- if the request could not be executed due to
cancellation, a connectivity problem or timeout. Because networks can
fail during an exchange, it is possible that the remote server
accepted the request before the failure.IllegalStateException
- when the call has already been executed.public void enqueue(Callback responseCallback)
The dispatcher
defines when the
request will run: usually immediately unless there are several other
requests currently being executed.
This client will later call back responseCallback
with either
an HTTP response or a failure exception. If you cancel()
a request
before it completes the callback will not be invoked.
IllegalStateException
- when the call has already been executed.public void cancel()
public boolean isCanceled()
Copyright © 2015. All Rights Reserved.