Я не рекомендую использовать библиотеку ASIHttpRequest больше, потому что не получает каких-либо обновлений от разработчика, о том, как создать запрос HTTP POST, вот пример
NSString *url = @"your webservice base url";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
NSString *param2 = ...//
NSData *binaryData = .... //initilize the binary data you want to send
NSString *bodyString = [NSString stringWithFormat:@"param1=%@¶m2=%@",binartData,param2];
[request setValue:[NSString stringWithFormat:@"%d", [bodyString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[bodyString dataUsingEncoding:NSASCIIStringEncoding]];//or set the type of encoding agreed with your webservice
NSURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *responseString;
if (responseData && !error){
responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
}
спасибо ... но мне нужно отправьте данные json в качестве параметра {"parameters" = ...} и двоичные данные изображения на сервер – karan
json-объекты - это просто строки .. вы можете сохранить данные JSON в объекте NSString и отправить его как один параметр. – ahmad