We have the same problem before trying to use this. change one inside your attempt and catch with it. Hope it helps.
FileCache filecache; String result=""; HttpURLConnection conn = null; String finalurl="http://111.22.333.44:1234/FOLD/blablabla"; filecache = new FileCache(context); File f = filecache.getFile(finalurl); try { URL url = new URL(finalurl); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(30000); conn.setReadTimeout(30000); conn.setInstanceFollowRedirects(true); InputStream is = conn.getInputStream(); OutputStream os = new FileOutputStream(f); Utils.CopyStream(is, os); FileReader isr = new FileReader(f); BufferedReader reader = new BufferedReader(isr); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } result = sb.toString(); is.close(); os.close(); conn.disconnect(); return new JSONArray(result); }catch (Exception ex) { Log.e("Error", ex+"can't access" + finalurl + result); }
Filecache.java
import android.content.Context; import java.io.File; public class FileCache { private File cacheDir; public FileCache(Context context) {
Utils.java
import java.io.InputStream; import java.io.OutputStream; public class Utils { public static void CopyStream(InputStream is, OutputStream os){ final int buffer_size=1024*10; try{ byte[] bytes=new byte[buffer_size]; for(;;){ int count=is.read(bytes, 0, buffer_size); if(count==-1) break; os.write(bytes, 0, count); } } catch(Exception ex){} } }
Cristiana chavez
source share