 <p>Solved it by using the following steps:</p> <ul> <li>Open an InputStream to the image as normal</li> <li>Write the stream to a ByteArrayOutputStream</li> <li>Compare the length of the ByteArrayOutputStream to the Content-Length header from the HttpURLConnection</li> <li>If mismatch then you've lost data in transit</li> <li>Otherwise you can convert your ByteArrayOutputStream to a ByteArrayInputStream and use with the BitmapFactory as you see fit</li> </ul>