HTTP Content-Length nicht übermittelt!?

CHAOSFISCH

Bekanntes Mitglied
Servus,

folgendes:
Im Code steht
Java:
	HttpURLConnection urlConnection = getGDataUrlConnection(uploadUrl);
	urlConnection.setRequestMethod("POST");
	urlConnection.setDoOutput(true);
	//urlConnection.setRequestProperty("Content-Type", "application/atom+xml; charset=UTF-8");
	urlConnection.setRequestProperty("Content-Length", "0");
	urlConnection.setRequestProperty("Slug", filePath);

Dabei ist urlConnection ein Objekt der Klasse das hier erzeugt wird in einer Methode.
Java:
URL url = new URL(urlString);
	HttpURLConnection connection = (HttpURLConnection) url.openConnection();
	connection.setRequestProperty("Authorization", String.format("GoogleLogin auth=\"%s\"", this.authToken));
	connection.setRequestProperty("GData-Version", "2");
	connection.setRequestProperty("X-GData-Key", String.format("key=%s", Client.DEVELOPER_KEY));

Als URL hab ich zwei verschieden Adressen genommen, an die die Anfrage geschickt wird:
1. Google - meldet Length required, der Length header wird später mit einem Wert größer 0 ausgelesen - was schlichtweg falsch ist.
2. PHP Debug Seite - Erhält den Request und soll alle Header ausgeben / abspeichern. Der Content-Length header fehlt als einziger komplett. Liegt evtl. an PHP, aber auch hier klappts damit nicht!

Warum wird also der Content-Length Header hier nicht gesetzt / falsch gesetzt!?

Gruß
CHAOSFISCH
 

HoaX

Top Contributor
Du setzt doch oben im Code Content-Length auf 0, da darf Google klar meckern wenn dann doch Daten kommen. Ansosnten verstehe ich nicht wo jetzt dein Problem liegt.
 

CHAOSFISCH

Bekanntes Mitglied
Naja ich send halt keine Daten. Der header verschwindet quasi bei mir.
Ich frag ganz normal den response Code danach ab, sowie response message, was ich halt machen muss.
 

CHAOSFISCH

Bekanntes Mitglied
Ich hab jetzt mit Wireshark nochmals explizit nachgeschaut was gesendet wird!
Code:
307	8.284736	192.168.1.110	74.125.43.117	HTTP	830	POST /resumable/feeds/api/users/default/uploads HTTP/1.1
Code:
 +$~E0X=@@nJ}+u"PqZTO.QP^;+POST /resumable/feeds/api/users/default/uploads HTTP/1.1
Authorization: GoogleLogin auth="token - entfernt"
GData-Version: 2
X-GData-Key: key=key-entfernt
Slug: C:\Users\Dennis\Videos\XSplit Recordings\LocalRecording - chaosking\testvideo.flv
User-Agent: Java/1.6.0_29
Host: uploads.gdata.youtube.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

Der Content-length header fehlt einfach!
Bug?!
 

musiKk

Top Contributor
Ich bin mir jetzt nicht ganz sicher, aber ich meine mich zu erinnern, dass die Länge automatisch gesetzt wird. Versuche mal, Dir den [c]OutputStream[/c] der Connection zu besorgen und ihn einfach zu schließen. Alternativ: Was passiert denn bei POST mit [c]setDoOutput(false)[/c]?
 

CHAOSFISCH

Bekanntes Mitglied
So, jetzt wird content-length: 0 eingefügt, nachdem ich jetzt folgendes hab:
Java:
	urlConnection.setDoOutput(true);
	OutputStreamWriter outStreamWriter = new OutputStreamWriter(urlConnection.getOutputStream());
	outStreamWriter.close();
setDoOutput (false) hat den Request anscheinend nicht ausführen lassen.

Jetzt ergibt sich aber ein neues Problem, ich habe einen Header drinnen der nicht rein darf :cry:
Content-type: application/x-www-form-urlencoded
Gesetzt hab ich ihn nicht, wird also irgendwie automatisch erzeugt. Muss jedoch komplett aus dem Request raus.
 

musiKk

Top Contributor
Zunächst mal sollte es überflüssig sein, einen [c]OutputStreamWriter[/c] zu erzeugen, wenn Du den Stream sowieso nur schließen willst.

Setzt Du den Content-Type selbst? Im ersten Post ist das auskommentiert. Falls nicht: Hilft das?
 

CHAOSFISCH

Bekanntes Mitglied
Zunächst mal sollte es überflüssig sein, einen [c]OutputStreamWriter[/c] zu erzeugen, wenn Du den Stream sowieso nur schließen willst.

Ja, klingt logisch :p


Setzt Du den Content-Type selbst? Im ersten Post ist das auskommentiert. Falls nicht: Hilft das?
Ich setze ihn nicht selber, sondern er wird anscheinend automatisch eingefügt.
Google verbietet es bei diesem Request einen Content type header zu senden. Er darf also garnicht enthalten sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Java 1.4 HTTPClient Content von PutMethod Netzwerkprogrammierung 4
C Content aus Website ziehen Netzwerkprogrammierung 4
Hindi93 Content-Handler Netzwerkprogrammierung 9
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
D Content einer email in sql-datenbank speichern Netzwerkprogrammierung 9
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
H HTTP Header Response kann nicht ausgelesen werden Netzwerkprogrammierung 4
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
das-mo Client/Server sendet nicht Netzwerkprogrammierung 7
M Socket InputStream liest nicht vollständig Netzwerkprogrammierung 7
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
X Änderung des Objekts wird nicht serialisiert Netzwerkprogrammierung 9
M Socket TCP keep alive Exception wird nicht ausgelöst Netzwerkprogrammierung 11
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
R Client funktioniert nicht Netzwerkprogrammierung 2
J Socket Chatserver aus dem Internet nicht erreichbar Netzwerkprogrammierung 19
S UDP Broadcast - Pakete kommen nicht immer an Netzwerkprogrammierung 15
D RMI URL nicht gefunden Netzwerkprogrammierung 2
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13
M while-Schleife funktioniert nicht bei Nachrichtempfang von Server Netzwerkprogrammierung 3
P Socket IRC Client nicht kompatibel mit Server Netzwerkprogrammierung 30
L Socket Chat funktioniert nicht Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben