* Subsequent calls return the same input stream, at whatever position they have been processed.
*/
@Override
public InputStream getInputStream() throws IOException {
if (inputStream == null) {
inputStream = new LazyInputStream(new LazyInputStream.InputStreamProvider() {
@Override
public InputStream getInputStream() throws IOException {
final PostMethod postMethod = new PostMethod(url);
// copy over