I’m trying to download an image from a url. The process I wrote works for everyone except for ONE content provider that we’re dealing with.
When I access their JPGs via Firefox, everything looks kosher (happy Passover, btw). However, when I use my process I either:
A) get a 404 or
B) in the debugger when I set a break point at the URL line (URL url = new URL(str);) then after the connection I DO get a file but it’s not a .jpg, but rather some HTML that they’re producing with generic links and stuff. I don’t see a redirect code, though! It comes back as 200.
Here’s my code…
URL url = new URL(urlString); URLConnection uc = url.openConnection(); String val = uc.getHeaderField(0); System.out.println('FOUND OBJECT OF TYPE:' + contType); if(!val.contains('200')){ //problem } else{ is = uc.getInputStream(); }
Has anyone seen anything of this nature? I’m thinking maybe it’s some mime type issue, but that’s just a total guess… I’m completely stumped.
First of all, I would suggest you to use this useful class called HttpURLConnection, which provides the method getResponseCode()
Searching the whole data for some ‘200’ implies