【发布时间】:2014-04-01 17:32:37
【问题描述】:
我正在尝试使用 NSURL 请求进行 api 调用以上传图像,但我继续收到 500 错误。为了向您展示我在这里尝试完成的是 curl 命令的样子。
$ curl -i -F api_password=<YOUR_API_PASSWORD> -F file=@<LOCAL_FILE_PATH> https://upload.api.com/
这是我到目前为止的内容,并且我继续收到 500 个错误。你们能告诉我我做错了什么吗(我不是 NSURLRequest 大师)。
NSString *apiPass = @"apiKey";
NSString *filePath = imagePath;
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://upload.wistia.com"]];
[request setHTTPMethod:@"POST"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data;"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
// Create data string
NSString *dataString = [NSString stringWithFormat:@"api_password=%@&file=@%@", apiPass, filePath];
NSData *postData = [dataString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
[request setHTTPBody:[dataString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse * response = nil;
NSError * error = nil;
[NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
【问题讨论】:
标签: ios xcode cocoa-touch nsurlrequest