Package org.javalite.http
Class Request<T extends Request>
- java.lang.Object
-
- org.javalite.http.Request<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected HttpURLConnectionconnectionprotected booleanredirectprotected Stringurl
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Tbasic(String user)Set a user authenticationTbasic(String user, String password)Sets a user and password for basic authentication.byte[]bytes()Fetches response content from server as bytes.protected Tconnect()voiddispose()protected abstract TdoConnect()Makes a connection to the remote resource.InputStreamgetInputStream()Returns input stream to read server response from.Theader(String name, String value)Sets an HTTP header - call before making a request.Map<String,List<String>>headers()Returns HTTP headers as sent by server.Tredirect(boolean redirect)Configures this request to follow redirects.intresponseCode()Returns HTTP response code.StringresponseMessage()Returns response message from server, such as "OK", or "Created", etc.Stringtext()Fetches response content from server as String.Stringtext(String encoding)Fetches response content from server as String.
-
-
-
Field Detail
-
connection
protected final HttpURLConnection connection
-
redirect
protected boolean redirect
-
url
protected final String url
-
-
Constructor Detail
-
Request
public Request(String url, int connectTimeout, int readTimeout)
-
-
Method Detail
-
header
public T header(String name, String value)
Sets an HTTP header - call before making a request.- Parameters:
name- header namevalue- header value.- Returns:
- self.
-
redirect
public T redirect(boolean redirect)
Configures this request to follow redirects. Default isfalse.- Parameters:
redirect- true to follow, false to not.- Returns:
- self
- See Also:
- HttpURLConnection.html#instanceFollowRedirects
-
getInputStream
public InputStream getInputStream()
Returns input stream to read server response from.- Returns:
- input stream to read server response from.
-
headers
public Map<String,List<String>> headers()
Returns HTTP headers as sent by server.- Returns:
- HTTP headers as sent by server.
-
responseCode
public int responseCode()
Returns HTTP response code.- Returns:
- HTTP response code.
-
responseMessage
public String responseMessage()
Returns response message from server, such as "OK", or "Created", etc.- Returns:
- response message from server, such as "OK", or "Created", etc.
-
bytes
public byte[] bytes()
Fetches response content from server as bytes.- Returns:
- response content from server as bytes.
-
text
public String text()
Fetches response content from server as String.- Returns:
- response content from server as String.
-
text
public String text(String encoding)
Fetches response content from server as String.- Parameters:
encoding- - name of supported charset to apply when reading data.- Returns:
- response content from server as String.
-
dispose
public void dispose()
This method is already called fromtext()andbytes(), you do not have to call it if you use those methods. However, if you usegetInputStream(), call this method in those cases when you think you did not read entire content from the stream. This method clears all remaining data in connections after reading a response. This will help keep-alive work smoothly.
-
connect
protected T connect()
-
doConnect
protected abstract T doConnect()
Makes a connection to the remote resource.- Returns:
- self.
-
basic
public T basic(String user, String password)
Sets a user and password for basic authentication.- Parameters:
user- user.password- password.- Returns:
- self.
-
-