0
我想發佈一個聲音回聲嵌套進行文件分析。 POST方法與其他方法沒有區別,我相信它不是最依賴的。AFNetworking POST文件失敗(回聲?)
這裏是文檔。我需要「上傳」部分。
http://developer.echonest.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\""}}}
我以爲我已經給了「跟蹤」參數是我初始化的數據。誰能幫我?
使用CharlesProxy查看您實際上在線路上發送的內容。 – JosephH
還沒有解決我的問題,但+1,因爲你給我看了一個非常有用的程序。 – csotiriou
那麼,這是一個開始我猜:-) charlesproxy輸出顯示你正在發送'曲目'部分?如果沒有,他們的「捲曲」例子適合你嗎?如果他們這樣做,請比較charlesproxy爲curl和代碼顯示的內容。 – JosephH