Ich habe versucht, Videos über DirectAPloading über JavaAPI auf YouTube hochzuladen. Ich habe ein Problem ist, wenn ich den Einsatz() -Methode aufrufen, erhalte ich eine IOException mit der FehlermeldungIOException beim Hochladen von Videos auf YouTube über die Java-API
„Fehler beim Schreiben der Anfrage Körper an den Server“
ich überprüft haben, dass die Datei-Objekt, das ich die Schaffung bin ist genauso korrekt wie alle Details in meinem VideoEntry-Objekt. Ich habe Fiddler verwendet, um die Aktivität von meinem Computer zu überwachen, und es wird keine Anfrage an die Upload-API gestellt, so dass das Problem nicht da ist. Hier ist eine Zusammenfassung des Codes Ich verwende:
VideoEntry newVideo = new VideoEntry();
//Defined video properties such as title and description here.
MediaFileSource ms = new MediaFileSource(videoFile, "video/flv");
newVideo.setMediaSource(ms);
VideoEntry createdEntry = settings.insert(new URL(apiUrl), newVideo);
Die IOException auf dem Einsatz Anruf ausgelöst wird (Einstellungen ist mein YouTubeService Instanz) und die API-URL erscheint als korrekt.
Zuvor war es mir gelungen, dieses Video mit der C# API hochzuladen, damit ich weiß, dass die Videodatei gültig ist.
--update Dies ist der apiURL Wert:
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads
passiert es jedes Mal? – Bozho
Ja, jedes Mal, wenn ich versuche, diesen Code auszuführen, schlägt er fehl – lorddaveyjohno
Kann ich sehen, wie "apiUrl" erstellt wird? –