2

Here I am sending the file path or file with some parameters. But the server didn't get the video. So any problem in that code? Or anything you want to add something. Then please tell me. Any delegate method you want to tell me where I get error or setting in response .

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];
Piyush Dubey
  • 2,416
  • 1
  • 24
  • 39
Prabhjot Singh Gogana
  • 1,408
  • 1
  • 14
  • 39

2 Answers2

5

Add following code in your code and than you can write 2 delegate methods and can handle response.

[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]);
}

To have indepth view for ASIHttpRequest please see documentation. Its very well documented.

Janak Nirmal
  • 22,706
  • 18
  • 63
  • 99
5

Try this...

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];

Hope it helps.

Priya
  • 637
  • 4
  • 5