gpt4 book ai didi

ios - post方法如何只发送必需的参数objective-c

转载 作者:行者123 更新时间:2023-11-29 00:45:04 25 4
gpt4 key购买 nike

我将多部分数据连同图像和语音一起发送到服务器文本,在这种情况下,当我不发送图像数据或语音时,应用程序崩溃时,图像和语音是可选的,请帮助解决这个问题!

-(void)uploadphoto{
NSString* mid= @"1";
NSString*userid=@"13"; //[[NSUserDefaults standardUserDefaults] valueForKey:kUserID];

imageData = UIImagePNGRepresentation (thumbnail.image);

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:baseURLString]];

NSDictionary *parameters = @{@"UserID":userid, @"Name": name_TF.text,@"MandalID":mid,@"Address":address_TV.text,@"PinCode":pincode_TF.text,@"Email":emailid_TF.text,@"Dese":grivence_TV.text};

AFHTTPRequestOperation *op = [manager POST:@"Grievance/CreateRequest" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

[formData appendPartWithFileData:imageData name:@"file" fileName:@"image.png" mimeType:@"image/png"];

[formData appendPartWithFileData:audioData name:@"file" fileName:@"Audio.m4a" mimeType:@"audio/.mp4 .m4a"];

} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
}];
[op start];

}
}

最佳答案

AFHTTPRequestOperation *op = [manager POST:@"Grievance/CreateRequest" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {  

if (imageData!=nil)
[formData appendPartWithFileData:imageData name:@"file" fileName:@"image.png" mimeType:@"image/png"];


if (audioData!=nil)
[formData appendPartWithFileData:audioData name:@"file" fileName:@"Audio.m4a" mimeType:@"audio/.mp4 .m4a"];

} success:^ ...

如果您不发送图像或音频,则您的图像数据和音频数据包含零(您无法发送包含零数据的图像或音频)。

关于ios - post方法如何只发送必需的参数objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com