Anfrage senden.

Status
Nicht offen für weitere Antworten.
G

Gast ;-)

Gast
jetzt kommt die nächste Hürde bei meinem Versuch HTML-Dateien zu saugen... ich möchte eine Anfrage an den server senden und die "ergebnis-html" auslesen.. leider geht das bei mir nicht:

ich möchte mit meinem Programm Aktienkurse aus dem Internet (www.onvista.de) abrufen, und benötige dazu die jeweilige html zu den einzelnen wertpapieren. so wie unten im quellcode hatte ich vor mir die html-datei zur kursübersicht zu einer einzelnen aktie zu holen, um diese dann im weiteren zu durchforsten...

FEHLERMELDUNG: "Server returned HTTP response code: 403 for URL: http://aktien.onvista.de/kurse.html?ID_OSI=82940"



Code:
public static void main( String[] args )
  {
    InputStream is = null;
    String quellcode = null;
    URL url = null;
    
    try
    {
      url = new URL( "http://aktien.onvista.de/kurse.html?ID_OSI=82940" );
      is = url.openStream();
      quellcode = new Scanner( is ).useDelimiter( "\\Z" ).next();
    }
    catch ( Exception e ) {
      e.printStackTrace();
    }
    finally {
      if ( is != null )
        try { is.close(); } catch ( IOException e ) { e.printStackTrace(); }
    }
 

HeRaider

Aktives Mitglied
Hm kann es sein, dass die vielleicht ne Sicherung drinnen haben die einen solchen Aufruf nicht erlaubt? Ich habe den Link gerade geöffnet und er hat keine Seite gefunden.
Nachdem ich die Startseite aufgerufen hab und danach nochmal den Link hat es funktioniert und die Seite wurde angezeigt.
 
G

Gast ;-)

Gast
hmm.. bei mir klappt der link sofort.. unter firefox sowie IExplorer.. warum sollte da auch ne sicherung drin sein, die seite ist kostenlos und die darauf gezeigten infos nicht gerade ein geheimnis..
 
G

Gast ;-)

Gast
ich habs hinbekommen... ich lass euch mal an der lösung teilhaben:

statt so:

Code:
{
      url = new URL( "http://aktien.onvista.de/kurse.html?ID_OSI=82940" );
      is = url.openStream();
      quellcode = new Scanner( is ).useDelimiter( "\\Z" ).next();
 }

muss man es so machen:

Code:
{
	url = new URL("http://aktien.onvista.de/kurse.html?ID_OSI=82940");
	conn = (HttpURLConnection) url.openConnection();
	conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
	conn.connect();
	InputStream is = conn.getInputStream();
	quellcode = new Scanner(is).useDelimiter("\\Z").next();
}

conn ist vom typ HttpURLConnection.


hier der gesamte code etwas abgeändert:

Code:
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.io.InputStream;
import java.util.Scanner;

public class Internet {

	public static void main(String[] args) 
	{
		URL url = null;
		HttpURLConnection conn = null;
		String html = null;
		
		try {
			url = new URL("http://aktien.onvista.de/kurse.html?ID_OSI=82940");
			conn = (HttpURLConnection) url.openConnection();
			conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
			conn.connect();
			InputStream is = conn.getInputStream();
			html = new Scanner(is).useDelimiter("\\Z").next();
		} catch (MalformedURLException e) {e.printStackTrace();
		} catch (IOException e) {e.printStackTrace();}		
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
N httpGet >> Ein Teil der Anfrage ist ungültig Allgemeine Java-Themen 6
S Anfrage wiederholen Allgemeine Java-Themen 8
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
L Anfrage an eine Webseite Allgemeine Java-Themen 5
S antwort des servers auf URL anfrage : 403 Allgemeine Java-Themen 5
Z E-Mail senden Allgemeine Java-Themen 2
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
TimEtech Email senden - web.de ; Fehlercode Allgemeine Java-Themen 2
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
G Datei senden via Xmodem an Serial-Port Allgemeine Java-Themen 35
P XML Dokumente von JDOM an ein WebService senden! Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
R Android Daten online senden Allgemeine Java-Themen 0
KeVoZ_ Java Mail senden - geht nicht Allgemeine Java-Themen 4
K Input/Output E-mail Zusammenfassen Senden Allgemeine Java-Themen 2
OnDemand JavaMail ohne Anhang senden Allgemeine Java-Themen 4
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
W Thread sleep 30 sekunden - wenn keine Antwort bis dahin neu senden Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
O SMS senden in Java mit SIM-Karte Allgemeine Java-Themen 5
C Input/Output Zip Files über Socket senden und empfangen Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
A Tastendruck an Firefox senden Allgemeine Java-Themen 7
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
H ESC/POS Steuerzeichen an Drucker senden Allgemeine Java-Themen 4
GUI-Programmer JavaMail - Anhang hochladen vor senden der Nachricht Allgemeine Java-Themen 4
C Datei kodiert zu Webservice senden Allgemeine Java-Themen 9
R Dateien vom Windows-Explorer zum Programm senden Allgemeine Java-Themen 21
J String an Port senden Allgemeine Java-Themen 2
M Antwort auf Outlook-Besprechungsanfrage per Java senden Allgemeine Java-Themen 5
S OutputStream via POST senden Allgemeine Java-Themen 4
M [Java Mail] Multipart beim Senden funktioniert nicht. Allgemeine Java-Themen 11
D Fax senden mit Faxgerät über LAN Allgemeine Java-Themen 3
W mail senden mit java Allgemeine Java-Themen 4
Developer_X Email per Java senden Allgemeine Java-Themen 81
M String an externen Prozess senden/auslesen Allgemeine Java-Themen 25
G Javamail Nachricht senden: Betreff und Header fehlen Allgemeine Java-Themen 4
S Process - Befehle senden Allgemeine Java-Themen 13
N CMD, EXEC, Befehle senden Allgemeine Java-Themen 3
B Html Formulare mittels Java automatisch senden Allgemeine Java-Themen 5
R Nachrichten an laufendes Programm senden Allgemeine Java-Themen 4
G Tastaturbefehl mit Java ins System senden. Allgemeine Java-Themen 3
R Header per Java senden Allgemeine Java-Themen 6
G html-code an drucker senden Allgemeine Java-Themen 10
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
G TCP/IP String senden Allgemeine Java-Themen 11
S String an COM-Schnittstelle senden Allgemeine Java-Themen 6
S mails senden? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben