Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何生成带有标头的JSON对象?_Iphone_Objective C_Ios5 - Fatal编程技术网

Iphone 如何生成带有标头的JSON对象?

Iphone 如何生成带有标头的JSON对象?,iphone,objective-c,ios5,Iphone,Objective C,Ios5,我不熟悉这个Objective-c编程。我的问题是,我需要创建一个名为“X-FBR-App”的标题,该标题的内容是一个JSON字符串。JSON字符串的内容是5个参数。参数如下所示: NSString *nid = @":"; NSString *vocab = @":"; NSString *inturl = @"testoverview"; NSString *mail = @"your@fbr.dk"; NSString *md5pw = @"password

我不熟悉这个Objective-c编程。我的问题是,我需要创建一个名为“X-FBR-App”的标题,该标题的内容是一个JSON字符串。JSON字符串的内容是5个参数。参数如下所示:

NSString *nid = @":";
    NSString *vocab = @":";
    NSString *inturl = @"testoverview";
    NSString *mail = @"your@fbr.dk";
    NSString *md5pw = @"password";
我使用iOS5和内置的JSON库。有什么办法吗?

像这样的

NSString *nid = @":";
    NSString *vocab = @":";
    NSString *inturl = @"testoverview";
    NSString *mail = @"your@fbr.dk";
    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];
}

是的,“X-FBR-App”是一个http头。最后一行代码生成一个结果,该结果是来自服务的响应吗?否。它启动一个异步URL加载。检查一下文档。