【发布时间】:2015-04-10 10:40:31
【问题描述】:
我正在尝试在 PHP 服务器上上传视频,但它没有上传。我的图像上传代码工作正常,但是当我尝试上传视频时它向我发送空白响应。我无法理解我的问题代码。请帮我解决这个问题。我没有找到这个问题的任何答案。
- (void)uploadVideo
{
NSData *imageData = videoData;
NSLog(@"imageData = %@",videoData);
NSString *urlString = @"MyURL";
NSLog(@"url=== %@", urlString);
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
/* body of the post */
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"any_media\"; filename=\"%@\"\r\n",filename]dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSURLResponse *response;
NSError *error =nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"result from webservice:::--> %@", returnString);
NSDictionary *parsingResultLogin = [NSJSONSerialization JSONObjectWithData:returnData options:0 error:nil];
NSLog(@"parsingResultLogin = %@",parsingResultLogin);
}
【问题讨论】:
-
查看 Web 服务器响应详细信息会更好。比如http状态码。在这种情况下跟踪问题的最佳方法是使用一些流量嗅探器工具并查看应用程序在请求中发送的具体内容以及服务器响应的内容
标签: ios objective-c xcode upload uiimagepickercontroller