Modifier and Type | Field and Description |
---|---|
protected HttpURLConnection |
connection |
protected boolean |
redirect |
protected String |
url |
Constructor and Description |
---|
Request(String url,
int connectTimeout,
int readTimeout) |
Modifier and Type | Method and Description |
---|---|
T |
basic(String user)
Set a user authentication
|
T |
basic(String user,
String password)
Sets a user and password for basic authentication.
|
byte[] |
bytes()
Fetches response content from server as bytes.
|
protected T |
connect() |
void |
dispose()
|
protected abstract T |
doConnect()
Makes a connection to the remote resource.
|
InputStream |
getInputStream()
Returns input stream to read server response from.
|
T |
header(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.
|
T |
redirect(boolean redirect)
Configures this request to follow redirects.
|
int |
responseCode()
Returns HTTP response code.
|
String |
responseMessage()
Returns response message from server, such as "OK", or "Created", etc.
|
String |
text()
Fetches response content from server as String.
|
String |
text(String encoding)
Fetches response content from server as String.
|
protected final HttpURLConnection connection
protected boolean redirect
protected final String url
public Request(String url, int connectTimeout, int readTimeout)
public T header(String name, String value)
name
- header namevalue
- header value.public T redirect(boolean redirect)
false
.redirect
- true to follow, false to not.public InputStream getInputStream()
public Map<String,List<String>> headers()
public int responseCode()
public String responseMessage()
public byte[] bytes()
public String text()
public String text(String encoding)
encoding
- - name of supported charset to apply when reading data.public void dispose()
text()
and bytes()
, you do not have to call it if you use
those methods.
However, if you use getInputStream()
, 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.protected T connect()
protected abstract T doConnect()
public T basic(String user, String password)
user
- user.password
- password.Copyright © 2020 JavaLite. All rights reserved.