code: protected void download(Map<String, String> formParameters, final ProgressListener progressListener, ResponseListener responseListener) {
  
          RequestBody body = formBuilder(formParameters);
          sendRequest(progressListener, responseListener, body);
      }
docs: <p>
  Download this resource asynchronously, with the given form parameters as the request body.
  The download progress will be monitored with a {@link ProgressListener}.
  If the Content-Type header was not previously set, this method will set it to "application/x-www-form-urlencoded".
  </p>
  
  <p>
  <b>Note: </b>This method consumes the <code>InputStream</code> from the response and closes it,
  so the {@link Response#getResponseByteStream()} method will always return null for this request.
  </p>
  
  @param formParameters    The parameters to put in the request body
  @param progressListener  The listener that monitors the download progress
  @param responseListener  The listener whose onSuccess or onFailure methods will be called when this request finishes