2012-04-13 14 views
0

このObjective-cプログラミングでは新しいものがあります。私の問題は、 "X-FBR-App"という名前のヘッダーを作成する必要があり、このヘッダーの内容がJSON文字列であることです。 JSONの文字列コンテンツは5つのパラメータです。パラメータは次のようになります。ヘッダーを含むJSONオブジェクトを生成する方法は?

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

iOS5と組み込みのJSONライブラリを使用しています。どのようにこれを行うための任意のアイデア?このような

+0

あなたはHTTPヘッダを意味ですか? – CarlJ

+0

はい、 "X-FBR-App"は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読み込みを開始します。それについては、ドキュメントをチェックしてください。 –

関連する問題