Pra*_*ana 2 iphone ftp objective-c ios asiformdatarequest
这里我发送带有一些参数的文件路径或文件.但是服务器没有收到视频.那么代码中的任何问题呢?或者你想要添加的东西.那请告诉我.你想告诉我在哪里遇到错误或设置响应的任何委托方法.
NSString *path = [[NSBundle mainBundle] pathForResource:@"hangover" ofType:@"mp4"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://156.75.28.172:52/aircas/RestServices/fileUpload"]];
[request setPostValue:filename forKey:@"name"];
[request setPostValue:@"GUnit" forKey:@"title"];
[request setPostValue:@"133" forKey:@"user_id"];
[request setPostValue:@"8953d0e1c97ef83c9f0aff47" forKey:@"token"];
[request setPostValue:@"video song" forKey:@"desc"];
[request setPostValue:@"34" forKey:@"video_id"];
[request setPostValue:@"0" forKey:@"is_private"];
[request setFile:path forKey:@"video"];
[request setTimeOutSeconds:500];
[request setRequestMethod:@"POST"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)
在代码中添加以下代码,然后您可以编写2个委托方法并处理响应.
[request setDelegate:self];
[request setDidFailSelector:@selector(uploadFailed:)];
[request setDidFinishSelector:@selector(uploadFinished:)];
- (void) uploadFailed:(ASIHTTPRequest *)request
{
//Upload succeeded;
}
- (void) uploadFinished:(ASIHTTPRequest *)request
{
//Upload failed;
NSError *error = [request error];
NSLog(@"Error Description-->%@",[error localizedDescription]);
}
Run Code Online (Sandbox Code Playgroud)
要获得ASIHttpRequest的深入视图,请参阅文档.它有很好的记录.
小智 5
试试这个...
NSString *path = [[NSBundle mainBundle] pathForResource:@"hangover" ofType:@"mp4"];
NSURL *fileURL = [NSURL fileURLWithPath:path];
NSData *movieData = [NSData dataWithContentsOfURL:fileURL];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://156.75.28.172:52/aircas/RestServices/fileUpload"]];
[request setPostValue:filename forKey:@"name"];
[request setPostValue:@"GUnit" forKey:@"title"];
[request setPostValue:@"133" forKey:@"user_id"];
[request setPostValue:@"8953d0e1c97ef83c9f0aff47" forKey:@"token"];
[request setPostValue:@"video song" forKey:@"desc"];
[request setPostValue:@"34" forKey:@"video_id"];
[request setPostValue:@"0" forKey:@"is_private"];
[self.request setData:movieData withFileName:@"hangover.mp4" andContentType:@"multipart/form-data" forKey:@"video"];
[request setTimeOutSeconds:500];
[request setRequestMethod:@"POST"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.