IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
kejhy93
Člen
Avatar
kejhy93:11.5.2013 23:41

Zdravím,
snažím se napsat program, který by mi stáhnul data z internetu, ale nefunguje.

public String getInternetData() throws Exception{
                BufferedReader in = null;
                String data = null;

                try{
                        HttpClient client = new DefaultHttpClient();
                        URI website = new URI("http://www.google.com");
                        HttpGet request = new HttpGet();
                        request.setURI(website);
                        HttpResponse response = client.execute(request);
                        in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                        StringBuffer sb = new StringBuffer("");
                        String  l = "";
                        String nl = System.getProperty("line.separator");
                        while((l = in.readLine()) != null){
                                sb.append(l + nl);
                        }

                        in.close();

                        data = sb.toString();
                        return data;

                }
                finally{
                        if(in != null){
                                try{
                                        in.close();
                                        return data;
                                }catch(IOException e){
                                        e.printStackTrace();
                                }
                        }
                        else{

                        }
                }
        }

Nevím proč, ale myslím si, že chyba je někde v

response = client.execute(request);

Neví si s tím někdo rady, dík za pomoc

Editováno 11.5.2013 23:41
 
Odpovědět
11.5.2013 23:41
Avatar
Homo
Člen
Avatar
Odpovídá na kejhy93
Homo:12.5.2013 0:07
public static List<String> readAllLines(String link){
        List<String> lines = new ArrayList<>();

        HttpURLConnection connection = null;
        BufferedReader br = null;

        try {
            connection = (HttpURLConnection) new URL(link).openConnection();

            br = new BufferedReader(new InputStreamReader(connection.getInputStream()));

            String line;

            while((line=br.readLine())!=null){
                lines.add(line);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            connection.disconnect();
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return lines;
        }
    }
Nahoru Odpovědět
12.5.2013 0:07
1010011 1000101 1011000
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.