ファイル分析のためにエコーネストにサウンドを投稿しようとしています。POST メソッドは他のメソッドと何ら変わりはなく、echonest に依存していないと私は信じています。
これがドキュメントです。「アップロード」部分が必要です。
http://developer.ehonest.com/docs/v4/track.html
NSURLRequest *request = [self multipartFormRequestWithMethod:@"POST" path:[NSString stringWithFormat:@"track/upload", self.apiKey] parameters:dictionary constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:data name:@"track" fileName:[path lastPathComponent] mimeType:@"multipart/form-data"];
}];
AFURLConnectionOperation *operation = [self HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"done");
NSLog(@"response: %@", operation.responseString);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error: %@", error.description);
NSLog(@"response: %@", operation.responseString);
NSLog(@"headers: %@", operation.request.allHTTPHeaderFields.description);
NSLog(@"operation url: %@", operation.request.URL.absoluteString);
}];
しかし、私には問題があります。これが私の応答です:
{"response": {"status": {"version": "4.2", "code": 4, "message": "track - Missing Parameter: track or url is required with a POST content-type of \"application/x-www-form-urlencoded\" or \"multipart/form-data\""}}}
初期化したデータである「トラック」パラメーターを既に指定していると思いました。誰でも私を助けることができますか?