Ich habe ein reguläres YouTube-Browser-basiertes Upload-Formular, wie unten gezeigt. Es funktioniert gut in IE, Chrome und älteren Versionen von Firefox. Allerdings hängt mein Firefox 16.0.2 einfach bei der POST-Aktion. Ich habe das Problem auf anderen Computern mit Firefox 16.x repliziert.
Die Datei wird korrekt hochgeladen, wenn ich manuell das SSL überschreibe, indem ich die URL von YouTube von https://uploads.gdata.youtube.com zu http://uploads.gdata.youtube.com ändere.
Noch merkwürdiger wird es, da die Anfrage überhaupt nicht im Net-Tab in Firebug protokolliert wird. Im Web Console von Firefox sehe ich die Anfrage, aber die Antwort und der Statuscode fehlen völlig. Wenn ich jedoch Fiddler mit der Option HTTPS-Verkehr entschlüsseln verwende, wird die Datei korrekt hochgeladen.
Hat jemand eine Idee, was los sein könnte oder wie man den SSL-Verkehr überwachen kann, ohne das Problem zu beheben?
YouTube-Test
Die YouTube-URL und das Token werden auf der Backend-Seite mit ASP.Net und der Google.GData.YouTube-Bibliothek generiert. Hier ist ein Teil des Codes:
public class BaseModel
{
public string SITE_YOUTUBE_APP_NAME = "";
public string SITE_YOUTUBE_DEV_KEY = "";
public string SITE_YOUTUBE_USERNAME = "";
public string SITE_YOUTUBE_PASSWORD = "";
public string YOUTUBE_CATEGORY = "";
public FormUploadToken FormToken;
public void Load()
{
YouTubeRequestSettings settings = new YouTubeRequestSettings(
SITE_YOUTUBE_APP_NAME, SITE_YOUTUBE_DEV_KEY,
SITE_YOUTUBE_USERNAME, SITE_YOUTUBE_PASSWORD);
YouTubeRequest request = new YouTubeRequest(settings);
Video newVideo = new Video();
string title = "Testtitel";
string description = "Testbeschreibung";
newVideo.Title = title;
newVideo.Tags.Add(new MediaCategory(YOUTUBE_CATEGORY, YouTubeNameTable.CategorySchema));
newVideo.Keywords = "test";
newVideo.Description = description;
newVideo.YouTubeEntry.Private = false;
FormToken = request.CreateFormUploadToken(newVideo);
}
}