Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
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í.
Mezi 13:00 až cca 15:00 proběhne pravidelná odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
C# week + discount 30
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.