2012-04-13 5 views
0

Im новое в этом программировании Objective-c. Моя проблема в том, что мне нужно создать заголовок с именем «X-FBR-App», а содержимое этого заголовка - строка JSON. Содержание строк JSON составляет 5 параметров. Параметры выглядят следующим образом:Как создать объект JSON с заголовком?

NSString *nid = @":"; 
    NSString *vocab = @":"; 
    NSString *inturl = @"testoverview"; 
    NSString *mail = @"[email protected]"; 
    NSString *md5pw = @"password"; 

Im, использующий iOS5 и встроенный JSON lib. Любые идеи о том, как это сделать?

+0

вы имеете в виду заголовок HTTP? – CarlJ

+0

Да, «X-FBR-приложение» является HTTP-заголовком – Lahib

ответ

1

что-то вроде этого ...

NSString *nid = @":"; 
    NSString *vocab = @":"; 
    NSString *inturl = @"testoverview"; 
    NSString *mail = @"[email protected]"; 
    NSString *md5pw = @"password"; 

NSArray *jsonArray = [NSArray arrayWithObjects:inturl, mail, md5pw, nil]; // create your json array or dict 

NSError *error; 

// serialize data 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonArray 
                options:NSJSONWritingPrettyPrinted 
                error:&error]; 

if (! jsonData) { 
    NSLog(@"Got an error: %@", error); 
} else { 
    // get json string 
    NSString *jsonString = [[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] autorelease]; 

    // do a Request 

    NSString *url = @"your url"; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:30.0]; 


    [request setValue:jsonString forHTTPHeaderField:@"Field You Want To Set"]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 
+0

Последняя строка кода генерирует результат, является ли результатом ответа от службы? – Lahib

+0

№. Он запускает асинхронную загрузку URL-адреса. Проверьте документы для этого. –

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