2013-03-06 3 views
0

Мне нужно отправить запрос веб-службы RestFul с типом сообщения, формат почтовых данных выглядит как ниже {«Запрос»: «параметры» ....} и двоичные данные с тем же запросом. Возможно ли это с помощью ios если возможно средство объясните пожалуйста?ASIFormDataRequest post type

ответ

0

Я не рекомендую использовать библиотеку 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=%@&param2=%@",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]; 

} 
+0

спасибо ... но мне нужно отправьте данные json в качестве параметра {"parameters" = ...} и двоичные данные изображения на сервер – karan

+0

json-объекты - это просто строки .. вы можете сохранить данные JSON в объекте NSString и отправить его как один параметр. – ahmad

Смежные вопросы