2013-07-11 3 views
0

Мне нужно получить данные JSON с URL-адреса в iOS6. Как получить эти данные в iOS? Что делать, если есть URL-адрес изображения внутри данных, как я тоже получаю это изображение?Как получить данные из URL-адреса, содержащего изображение в iOS?

+0

https://github.com/AFNetworking/AFNetworking – amar

+0

Проверьте эти ссылки, [Json Синтаксического в прошивке] (HTTP : //stackoverflow.com/questions/5547311/how-do-i-parse-json-with-objective-c) и [Загрузка изображения в iOS] (http://stackoverflow.com/questions/6238139/ios-download -and-save-image-inside-app) – Amar

+1

Возможный дубликат [Получение изображения из URL/сервера] (http://stackoverflow.com/questions/1286096/getting-image-from-url-server) –

ответ

3

Разбирает и JSON Поместите URL в массив или NSString

UIImageView *image1; 
NSString *responseString;//it will contain the url 
image1.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:responseString]]]; 
0
/** 
    HTTP CONSTANTS 
**/ 
#define TIMEOUT_INTERVAL 60 
#define CONTENT_TYPE @"Content-Type" 
#define URL_ENCODED @"application/x-www-form-urlencoded" 
#define GET @"GET" 
#define POST @"POST" 

-(NSMutableURLRequest*)getNSMutableURLRequestUsingPOSTMethodWithUrl:(NSString *)url postData:(NSString*)_postData 
{ 
    NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:TIMEOUT_INTERVAL]; 
    [req setHTTPMethod:POST]; 
    [req addValue:URL_ENCODED forHTTPHeaderField:CONTENT_TYPE]; 
    [req setHTTPBody: [_postData dataUsingEncoding:NSUTF8StringEncoding]]; 
    return req; 
} 


-(NSMutableURLRequest*)getNSMutableURLRequestUsingGetMethodWithUrl:(NSString*)url 
{ 
    NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:TIMEOUT_INTERVAL]; 
    [req setHTTPMethod:GET]; 
    return req; 
} 


    NSString *_postData = {<Your postData>} 
    NSMutableURLRequest *req = [self getNSMutableURLRequestUsingPOSTMethodWithUrl:LOGIN_URL postData:_postData]; 
    [NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) 
    { 
     if (error)// it means server error 
     { 
      //error while connecting server 
     } 
     else 
     { 
      NSError *errorInJsonParsing; 
      NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&errorInJsonParsing]; 
      if(errorInJsonParsing) //error parsing in json 
      { 
       //error in json parsing 
      } 
      else 
      { 
       @try 
       { 
        NSLog(@"json==%@",json); 
        // json is basically in key value format which is NSDictionary 
        // if you get the url of image inside this json, then again hit the url to get the image (u can get the image in NSData which is declared above) 
       } 
       @catch (NSException *exception) 
       { 
        //exception 
       } 

      } 
     } 
    }]; 
Смежные вопросы