public class WebClient
extends java.lang.Object
Constructor and Description |
---|
WebClient() |
Modifier and Type | Method and Description |
---|---|
void |
downloadData(java.net.URL url,
java.io.OutputStream output)
Sends a GET request.
|
AsyncTask |
downloadDataAsync(java.net.URL url,
java.io.OutputStream output)
Asynchronously sends a GET request.
|
void |
downloadFile(java.net.URL url,
java.io.File localFile)
Sends a GET request.
|
AsyncTask |
downloadFileAsync(java.net.URL remoteFileUrl,
java.io.File localFile)
Asynchronously sends a GET request.
|
java.lang.String |
downloadString(java.net.URL url)
Sends a GET request.
|
AsyncTask<java.lang.String> |
downloadStringAsync(java.net.URL url)
Asynchronously sends a GET request.
|
int |
getRunningTaskCount() |
java.util.HashMap<java.lang.String,java.lang.String> |
Headers() |
boolean |
isBusy() |
void |
setBufferSize(int bufferSize)
Defines the size in bytes of the buffer that is used to copy streams in both upload/download operations.
|
void |
setDownloadBandwidthLimit(BandwidthLimitation downloadLimit)
Defines the maximum bytes per second limit for download operations.
|
void |
setEncoding(java.nio.charset.Charset charset)
Sets the encoding used to encode and decode strings.
|
void |
setLimitationMode(LimitationMode mode)
Sets the bandwidth limitation mode.
|
void |
setUploadBandwidthLimit(BandwidthLimitation uploadLimit)
Defines the maximum bytes per second limit for upload operations.
|
void |
setUserAgent(java.lang.String userAgent)
Sets the "User-Agent" header value in every request.
|
void |
uploadData(java.net.URL url,
java.io.InputStream data,
java.io.OutputStream output)
Sends a POST request.
|
AsyncTask |
uploadDataAsync(java.net.URL url,
java.io.InputStream input,
java.io.OutputStream output)
Asynchronously sends a POST request.
|
java.lang.String |
uploadString(java.net.URL url,
java.lang.String string)
Sends a POST request.
|
AsyncTask<java.lang.String> |
uploadStringAsync(java.net.URL url,
java.lang.String string)
Asynchronously sends a POST request.
|
public void setDownloadBandwidthLimit(BandwidthLimitation downloadLimit) throws IllegalBandwidthException
IllegalBandwidthException
public void setUploadBandwidthLimit(BandwidthLimitation uploadLimit) throws IllegalBandwidthException
IllegalBandwidthException
public void setBufferSize(int bufferSize) throws InvalidBufferSizeException
InvalidBufferSizeException
- If the bufferSize parameter is not a power of 2.public void setUserAgent(java.lang.String userAgent)
public void setEncoding(java.nio.charset.Charset charset)
public void setLimitationMode(LimitationMode mode)
public java.util.HashMap<java.lang.String,java.lang.String> Headers()
public boolean isBusy()
getRunningTaskCount()
public int getRunningTaskCount()
isBusy()
public void downloadData(java.net.URL url, java.io.OutputStream output) throws java.io.IOException
output
- The output stream to which the response bytes will be written.java.io.IOException
public java.lang.String downloadString(java.net.URL url) throws java.io.IOException
java.io.IOException
public void downloadFile(java.net.URL url, java.io.File localFile) throws java.io.IOException
localFile
- The local file to which the response bytes will be written.java.io.IOException
public void uploadData(java.net.URL url, java.io.InputStream data, java.io.OutputStream output) throws java.io.IOException
data
- The input stream containing the POST request content.output
- The output stream that will contain the POST response content.java.io.IOException
public java.lang.String uploadString(java.net.URL url, java.lang.String string) throws java.io.IOException
string
- The input string used as the POST request content. * @returnjava.io.IOException
public AsyncTask downloadDataAsync(java.net.URL url, java.io.OutputStream output)
output
- The output stream to which the response bytes will be written.public AsyncTask<java.lang.String> downloadStringAsync(java.net.URL url)
public AsyncTask downloadFileAsync(java.net.URL remoteFileUrl, java.io.File localFile)
localFile
- The local file to which the response bytes will be written.public AsyncTask uploadDataAsync(java.net.URL url, java.io.InputStream input, java.io.OutputStream output)
input
- The input stream containing the POST request content.output
- The output stream that will contain the POST response content.public AsyncTask<java.lang.String> uploadStringAsync(java.net.URL url, java.lang.String string)
string
- The input string used as the POST request content.