Diskuze: Problém s HttpClient

Java Java Problém s HttpClient

Avatar
kejhy93
Člen
Avatar
kejhy93:

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:
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.