お気に入りリストに動画を追加するために、YouTubeに投稿リクエストを送信しようとしています。APIドキュメントはこちら
これが私のソースコードです:
- (void) addVideoToFavoriteWithID:(NSString *)strVideoID{
NSString* strConnection = [NSString stringWithFormat:@"%@%@",CONNECTION_YOUTUBE, CONNECTION_ADD_VIDEO_TO_FAVORITE];
AppDelegate* delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
ASIFormDataRequest *formData = [[ASIFormDataRequest alloc]initWithURL:[NSURL URLWithString:strConnection]];
[formData setRequestMethod:@"POST"];
[formData setPostValue:@"2" forKey:@"GData-Version"];
[formData setPostValue:@"application/atom+xml" forKey:@"Content-Type"];
[formData setPostValue:YOUTUBE_DEVELOPER_KEY forKey:@"X-GData-Key"];
[formData setPostValue:[[delegate userInfo ]accessTokenYoutube] forKey:@"Authorization"];
NSString *body = [NSString stringWithFormat:@"<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/2005/Atom'><id>%@</id></entry>",strVideoID];
[formData setPostValue:body forKey:@"body" ];
[formData setDelegate:self];
[formData setDidFinishSelector:@selector(didAddVideoToFavoriteFinish:)];
[formData setDidFailSelector:@selector(didAddVideoToFavoriteFail:)];\
[formData setDidReceiveDataSelector:@selector(didAddVideoToFavoriteSelect:)];
[formData startAsynchronous];
[formData release];
}
メソッドdidAddVideoToFavoriteFinish
では、次のメッセージを受け取ります。
HTTP /1.1415サポートされていないメディアタイプ
ここでの私の間違いは何ですか?私はObjectiveCを初めて使用しますが、これには本当に混乱しています。