Quelltext einer Webseite einlesen [Fehler]

G

Gepro

Neues Mitglied
0
Hallo,
Wenn ich den Quelltext/Buffer (hier: content) von einer Webseite einlesen möchte, bekomme ich immer ca. 60-70% des Quelltextes geliefert, nie den kompletten Seiteninhalt.
Ich habe verschiedene Schreibweisen ausprobiert, aber immer mit dem gleichen Ergebnis.
Was mache ich hier falsch ?


Code:
		URL url = new URL(uri.toString());
		HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
		try
		{
			InputStream in = new BufferedInputStream(urlConnection.getInputStream());
			BufferedReader br = new BufferedReader(new InputStreamReader(in));
			StringBuilder sb = new StringBuilder();
			String line = null;

			while ((line = br.readLine()) != null) 
			{
				sb.append(line + "\n");
			}
			br.close();

			this.content = sb.toString();
		}	   
		finally
		{
			urlConnection.disconnect();
		}

oder

Code:
		HttpGet get = new HttpGet(uri);
		HttpClient defaultHttp = new DefaultHttpClient(httpParameters);
		HttpResponse response = defaultHttp.execute(get);

		StatusLine status = response.getStatusLine();
		if(status.getStatusCode() == HttpStatus.SC_OK)
		{
			HttpEntity entity = response.getEntity();
			InputStream stream = entity.getContent();
		        String encoding = "utf-8";		

			//long length = entity.getContentLength();
			//if(entity.getContentEncoding() != null)
			//{
			//	encoding = entity.getContentEncoding().getValue();
			//}
			//if(length > 0)
			//{
				byte[] buffer = new byte[1024];
				long read = 0;
				do
				{
					read = stream.read(buffer);
					if(read > 0)
					{
						this.content += new String(buffer, encoding);
					}
				}while(read > 0);
				
			//}
		}
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.869
swa00
swa00
D
  • Data2006
Antworten
14
Aufrufe
449
jogimuc
J
H
Antworten
0
Aufrufe
917
HoustonWeHaveAProblem
H
Zurück
Oben Unten