i fix the bad request,new request code:
request.
setUrl(QUrl("http://uploads.gdata.youtube.com/feeds/api/users/default/uploads"));
request.setRawHeader("Host","uploads.gdata.youtube.com");
request.setRawHeader("Authorization","GoogleLogin auth="+auth);
request.setRawHeader("GData-Version","2");
request.setRawHeader("X-GData-Key","key=AI39si53w0jmcZxorzxniPVD_rGBRZJhShx6Bh7uKy-JmAn--BAKzINwR3lNzvOtqnClFlCRiXsk-j8UMaE-EAO9U-7EsDJRxg");
request.setRawHeader("Slug","C:\\qwerty.avi");
request.setRawHeader("Content-Type","multipart/related; boundary=\"f93dcbA3\"");
request.setRawHeader("Connection","close");
reqString.append("--f93dcbA3\r\n");
reqString.append("Content-Type: application/atom+xml; charset=UTF-8\r\n");
reqString.append("\r\n");
reqString.append("<?xml version=\"1.0\"?>\r\n");
reqString.append("<entry xmlns=\"http://www.w3.org/2005/Atom\"\r\n");
reqString.append("xmlns:media=\"http://search.yahoo.com/mrss/\"\r\n");
reqString.append("xmlns:yt=\"http://gdata.youtube.com/schemas/2007\">\r\n");
reqString.append("<media:group>\r\n");
reqString.append("<media:title type=\"plain\">Test test</media:title>\r\n");
reqString.append("<media:description type=\"plain\">\r\n");
reqString.append("Batafa\r\n");
reqString.append("</media:description>\r\n");
reqString.append("<media:category ");
reqString.append("scheme=\"http://gdata.youtube.com/schemas/2007/categories.cat\">People\r\n");
reqString.append("</media:category>\r\n");
reqString.append("<media:keywords>ara,arara</media:keywords>\r\n");
reqString.append("</media:group>\r\n");
reqString.append("</entry>\r\n");
reqString.append("--f93dcbA3\r\n");
reqString.append("Content-Type: video/*\r\n");
reqString.append("Content-Transfer-Encoding: binary\r\n");
reqString.append("\r\n");
reqString.append(fileBinaryData.toBase64());
reqString.append("\r\n");
reqString.append("--f93dcbA3\r\n");
request.
setRawHeader("Content-Length",
QString::number(reqString.
length()).
toUtf8());
request.setUrl(QUrl("http://uploads.gdata.youtube.com/feeds/api/users/default/uploads"));
request.setRawHeader("Host","uploads.gdata.youtube.com");
request.setRawHeader("Authorization","GoogleLogin auth="+auth);
request.setRawHeader("GData-Version","2");
request.setRawHeader("X-GData-Key","key=AI39si53w0jmcZxorzxniPVD_rGBRZJhShx6Bh7uKy-JmAn--BAKzINwR3lNzvOtqnClFlCRiXsk-j8UMaE-EAO9U-7EsDJRxg");
request.setRawHeader("Slug","C:\\qwerty.avi");
request.setRawHeader("Content-Type","multipart/related; boundary=\"f93dcbA3\"");
request.setRawHeader("Connection","close");
QByteArray reqString;
reqString.append("--f93dcbA3\r\n");
reqString.append("Content-Type: application/atom+xml; charset=UTF-8\r\n");
reqString.append("\r\n");
reqString.append("<?xml version=\"1.0\"?>\r\n");
reqString.append("<entry xmlns=\"http://www.w3.org/2005/Atom\"\r\n");
reqString.append("xmlns:media=\"http://search.yahoo.com/mrss/\"\r\n");
reqString.append("xmlns:yt=\"http://gdata.youtube.com/schemas/2007\">\r\n");
reqString.append("<media:group>\r\n");
reqString.append("<media:title type=\"plain\">Test test</media:title>\r\n");
reqString.append("<media:description type=\"plain\">\r\n");
reqString.append("Batafa\r\n");
reqString.append("</media:description>\r\n");
reqString.append("<media:category ");
reqString.append("scheme=\"http://gdata.youtube.com/schemas/2007/categories.cat\">People\r\n");
reqString.append("</media:category>\r\n");
reqString.append("<media:keywords>ara,arara</media:keywords>\r\n");
reqString.append("</media:group>\r\n");
reqString.append("</entry>\r\n");
reqString.append("--f93dcbA3\r\n");
reqString.append("Content-Type: video/*\r\n");
reqString.append("Content-Transfer-Encoding: binary\r\n");
reqString.append("\r\n");
reqString.append(fileBinaryData.toBase64());
reqString.append("\r\n");
reqString.append("--f93dcbA3\r\n");
request.setRawHeader("Content-Length",QString::number(reqString.length()).toUtf8());
To copy to clipboard, switch view to plain text mode
now video upload to server,but youtube say that can't convert video
Bookmarks