Make sure scraped input streams are always buffered, so they can be peeked into.
Use FileNotFoundException in favour of own NotFoundException on HTTP status "not found".