在这里,我将发送带有某些参数的文件路径或文件。但是服务器没有收到视频。那代码有什么问题吗?或您想要添加的任何东西。那请告诉我您想告诉我的错误的任何委托方法或在响应中进行设置的地方。

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

最佳答案

试试这个...

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

希望能帮助到你。

10-07 20:00
查看更多