HTTP Header Response kann nicht ausgelesen werden

H

Hoummy

Gast
Java:
                          String loginlink = "http://s25.myfreefarm.de/logw.php";
                          URL url1 = new URL( loginlink );
			  System.out.println("URL ist " + url1);
			  URLConnection con1 = url1.openConnection();
			  con1.addRequestProperty("User-Agent", userAgent);
	
			  
			  for (int i=0; ; i++) {
			        String headerName1 = con1.getHeaderFieldKey(i);
			        String headerValue1 = con1.getHeaderField(i);
			        
			        
			        System.out.print(headerName1 + " -- ");
					System.out.println(headerValue1);
					
								  
			        if (headerName1 == null && headerValue1 == null) {
			              break;
			        }
			        if (headerName1 == null) {
			            // The header value contains the server's HTTP version
			        }
			    }

Huhu, bin neu hier, also falls es nen falsches Unterforum ist, bitte einfach verschieben :)

Ich möchte um damit Java zu lernen einen kleinen MyFreeFarm Bot schreiben, sowas wie einloggen, anfplanzen, füttern soll der können. Die Grundlagen von Java kann ich schon, will aber halt noch mehr lernen und das geht am besten wenn ich das mit einem sisnvollen Projekt mache.

Ich muss dafür den Response Header von der url "http://s25.myfreefarm.de/logw.php" auslesen können (hinten an der URL müssen eigentlich noch nen token usw ran, für meine frage reicht aber die normale url). Mein Programm kann von jeder beliebigen URL den Response Header ausgeben, nur bei dieser URL kommt nen error in hier Zeile 9:

"Exception in thread "main" java.lang.IllegalArgumentException: URI can't be null."

Ich hab gar keine URIs benutzt sondern nur URLs, daher wundert mich das. Ich sitze jetzt seit 5h vor diesem Problem und finde einfach keine Lösung. Ich habe das ganze Internet abgesucht, alles ausprobiert, aber nichts funktioniert.

Ich hoffe ihr könnt mir helfen :)

mfG
 
H

Hoummy

Gast
Das kann nicht sein. Hast du den Quellcode genau so wie er dort steht ausprobiert?

Importiert habe ich folgende Sachen:

Java:
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
import org.json.simple.JSONValue;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

fehlt das was? Eclipse zeigt keinen Fehler an.
 

Bernd Hohmann

Top Contributor
Naja ,ich hab den String "userAgent" nicht und übergebe NULL. Ansonsten ist das eine 1:1 Kopie

Java:
import java.net.*;

public class HTTPConnection {
	public static void main(String[] args) throws Throwable {
		String loginlink = "http://s25.myfreefarm.de/logw.php";
		URL url1 = new URL(loginlink);
		System.out.println("URL ist " + url1);
		URLConnection con1 = url1.openConnection();
		con1.addRequestProperty("User-Agent", null);

		for (int i = 0;; i++) {
			String headerName1 = con1.getHeaderFieldKey(i);
			String headerValue1 = con1.getHeaderField(i);

			System.out.print(headerName1 + " -- ");
			System.out.println(headerValue1);

			if (headerName1 == null && headerValue1 == null) {
				break;
			}
			if (headerName1 == null) {
				// The header value contains the server's HTTP version
			}
		}

	}
}

Output:

HTML:
URL ist http://s25.myfreefarm.de/logw.php
null -- HTTP/1.1 400 Bad Request
Content-Type -- text/html
Content-Length -- 349
Connection -- close
Date -- Wed, 19 Sep 2012 12:11:26 GMT
Server -- lighttpd/1.4.28
null -- null
 
H

Hoummy

Gast
Es liegt am UserAgent:

keinen user agent übertragen -> error kommt
normalen firefox useragent übertragen -> error kommt
als user agent null übertragen -> es funzt

warum ist das so? ich kapier das nicht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb HTTP Authorization header Netzwerkprogrammierung 12
F Timestamp aus IP-Header auslesen Netzwerkprogrammierung 2
F IP-Header manipulieren Netzwerkprogrammierung 2
T SMTP Header Größe Netzwerkprogrammierung 18
G Socket + HTTP Header Netzwerkprogrammierung 2
A java.io.StreamCorruptedException: invalid stream header Netzwerkprogrammierung 2
C invalid stream header Netzwerkprogrammierung 2
A StringCorruptedException: invalid String header Netzwerkprogrammierung 2
X Response eines RESTful-Service mit JSON Netzwerkprogrammierung 8
T HTTP Rest Anfrage mit JettyServer->415 "Unsupported Media Type" Response Netzwerkprogrammierung 0
M http request and response Netzwerkprogrammierung 0
D Response in Java Servlet erzeugen Netzwerkprogrammierung 0
H PutMethod - Uhrzeit aus Response Netzwerkprogrammierung 6
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
N Servlet Response fehlerhaft Netzwerkprogrammierung 14
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
M HTTP-Response extrem fragmentiert Netzwerkprogrammierung 4
M HTTP response code: 401 ; ?aber im browser ist es abrufbar? Netzwerkprogrammierung 5
M HTTP Requests verarbeiten und Response senden mit Java Netzwerkprogrammierung 14
G HTTP Response mit Transfer-Encoding:chunked einlesen Netzwerkprogrammierung 4
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
bummerland Google liefert HTTP response code 403 Netzwerkprogrammierung 2
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
A Bei FTP Übertragung wird Datei nicht komplett übertragen Netzwerkprogrammierung 2
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
S BufferedStream funktioniert nicht immer Netzwerkprogrammierung 7
T OutputStream kommt nicht an Netzwerkprogrammierung 18
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
J SSL haut nicht hin Netzwerkprogrammierung 3
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
J Wechsel auf Jdk13 , sfpt funktionier nicht mehr Netzwerkprogrammierung 2
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
B RESTful API weiß nicht weiter Netzwerkprogrammierung 2
L Kann VM nicht ueber Host Name finden Netzwerkprogrammierung 0
V Ich finde den Fehler nicht... Netzwerkprogrammierung 2
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
S Socket Webserver mit SSLSocket geht nicht Netzwerkprogrammierung 1
P RMI stub wird nicht gefunden Netzwerkprogrammierung 8
N Test Servlet funktioniert nicht Netzwerkprogrammierung 11
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D FTP ListNames() funktinoniert nicht richtig Netzwerkprogrammierung 2
Thallius JDBC getConnection kommt nicht zurück Netzwerkprogrammierung 1
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
F FTP FTPClient Datei lässt sich nicht öffnen Netzwerkprogrammierung 4
F Reader/ Writer werden nicht geschlossen Netzwerkprogrammierung 2
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
R Socket bei server.accept(); gehts nicht weiter Netzwerkprogrammierung 2
K Server liest Daten nicht Netzwerkprogrammierung 6
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
L IText mit Servlets, funktioniert nicht Netzwerkprogrammierung 0
E Gruppenchat: Über HTTPS oder nicht? Netzwerkprogrammierung 5
P nanoHttp upload.html page lädt nicht Netzwerkprogrammierung 4
M Byte Array kommt nicht an Netzwerkprogrammierung 0
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
D Socket UDP Client reagiert nicht auf spontane Meldungen Netzwerkprogrammierung 5
C Servlet erstellen klappt nicht Netzwerkprogrammierung 3
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
B Methoden und Konstruktoren von Java.net package werden nicht geladen Netzwerkprogrammierung 2
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
L Server anpingen (Pingzeit) ?? Pingzeit wird nicht verändert Netzwerkprogrammierung 6
C Portscanner funktioniert nicht! Netzwerkprogrammierung 8
M JSP wird im gesamten Projekt nicht neugeladen Netzwerkprogrammierung 3
B HTTP Webseite unter IP-Addresse nicht aufrufbar - unter Domain schon Netzwerkprogrammierung 9
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
A Socket ASCii Zeichen werden nicht per udp übermittelt. please help . Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
R Socket SSL-Connect in Servlet - keystore wird nicht gefunden Netzwerkprogrammierung 2
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
V Socket Objekte werden nicht aktualisiert Netzwerkprogrammierung 2
F Kann Klasse nicht zu Servlet casten Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
K Socket byte Schleife beendet nicht Netzwerkprogrammierung 9
J FTP FTP funktioniert nicht. Netzwerkprogrammierung 5
M Socket Exception tritt auf - weiß nicht weiter Netzwerkprogrammierung 3
L Socket Client empfängt nicht Netzwerkprogrammierung 6
S anderer Rechner wird nicht gefunden Netzwerkprogrammierung 20

Ähnliche Java Themen

Neue Themen


Oben