Я хочу отправить свое изображение с параметром (имя пользователя, пароль..etc) ?? Ниже мой код:Отправить параметр с изображением методом POST?
-(void) senRequestForPostAnswerWithImage:(NSString *)imageName andAnswer:(NSString *)answer andQuestionID:(NSString *)questionID
{
NSUserDefaults *loginData = [NSUserDefaults standardUserDefaults];
NSString *username = [loginData objectForKey:@"username"] ;
NSString *password = [loginData objectForKey:@"password"];
NSString *postString = [NSString stringWithFormat:@"&username=%@&password=%@&image=%@&answer=%@&question_id=%@", username, password, imageName, answer, questionID];
NSString *urlString = @"http://myAPIName/MethodName";
NSURL *myURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest *detailRequestToServer =[NSMutableURLRequest requestWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];
[detailRequestToServer setHTTPMethod:@"POST"];
[detailRequestToServer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
const char *utfString = [postString UTF8String];
NSString *utfStringLenString = [NSString stringWithFormat:@"%zu", strlen(utfString)];
[detailRequestToServer setHTTPBody:[NSData dataWithBytes: utfString length:strlen(utfString)]];
[detailRequestToServer setValue:utfStringLenString forHTTPHeaderField:@"Content-Length"];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:detailRequestToServer delegate:self];
if (theConnection)
{
self.responseData = [[NSMutableData alloc] init];
[GeneralClass startHUDWithLabel:@"Loading…"];
}
else
NSLog(@"Connection Failed!");
}
Я знаю, что есть много вопросов на этом сайте, но я не знаю, где и что нужно изменить в моем существующем коде ??
Итак, пожалуйста, предложите мне, что мне нужно изменить в моем существующем коде для добавления функциональности отправки изображения?
ПРИМЕЧАНИЕ: без изображения этот выше код работает хорошо для меня.
См. Ссылку ниже, которая намного лучше. http://stackoverflow.com/a/8567771/4524276 –