Avatar billede losbutcher Nybegynder
14. juni 2006 - 16:15 Der er 4 kommentarer og
1 løsning

Læs url giver ikke samme længde hver gang

Jeg har lavet understående kode der åbner en forbindelse til en URL (Som test eksperten.dk), og får fint nok udskrevet noget HTML kode.

Mit problem er, at jeg ikke får alt html'en udskrevet og det varierer faktisk fra hver gang jeg kører koden, hvor mange karakterer jeg får ud.

import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class Test {
  public static void main(String[] args) {
    try {
      URL url = new URL("http://www.eksperten.dk:80");
      URLConnection conn = url.openConnection();

      conn.connect();
      InputStream is = conn.getInputStream();
      int charCounter = 0;
      String printval = "";
      while(is.available() > 0) {
        charCounter++;
        int i = is.read();
        printval = printval + new Character((char)i).toString();
      }
      System.out.println(printval);
      System.out.println(charCounter);

    } catch (MalformedURLException e) {
    } catch (IOException e) {
    }
  }
}
Avatar billede arne_v Ekspert
14. juni 2006 - 16:27 #1
jeg tror ikke at is.available(0 er god i denne sammehaeng !
Avatar billede arne_v Ekspert
14. juni 2006 - 16:29 #2
URL url = new URL(urlstr);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.connect();
        if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while ((n = is.read(b)) >= 0) {
              ...            }
            is.close();
        }
        con.disconnect();
Avatar billede arne_v Ekspert
14. juni 2006 - 16:30 #3
du kan f.eks. appende til en StringBuffer


sb.append(new String(b, 0, n));
Avatar billede arne_v Ekspert
09. juli 2006 - 03:19 #4
OK ?
Avatar billede losbutcher Nybegynder
18. februar 2008 - 16:23 #5
Har vidst glemt at lukke denne her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester