Objective c iOS http post对NSDictionary或NSArray的响应

Objective c iOS http post对NSDictionary或NSArray的响应,objective-c,ios,http,post,response,Objective C,Ios,Http,Post,Response,我正在发表一篇HTTP文章,我想知道如何将响应转换为NSDictionary或NSArray。这是我的密码: NSString *post = [NSString stringWithFormat: @"SomeData=text", text]; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLe

我正在发表一篇HTTP文章,我想知道如何将响应转换为NSDictionary或NSArray。这是我的密码:

NSString *post = [NSString stringWithFormat: @"SomeData=text", text];
        NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

        NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

        NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
        [request setURL:[NSURL URLWithString:@"https://www.my.site/receiver"]];
        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];
        NSURLResponse *response;
        NSError *err;
        NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
编辑:

转换后的响应如下所示:

NSString *string = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];

2011-12-04 11:50:00.924 Dancing Ruby[404:207] response: SID=DQAAAMAAAAAjy9MXrxh7Hi4nXTpyVTnqMR4c_W2wCQmLmO7xDHz7v91kl16tH-0UyazONU2nGjsUYxGzAPd9lvNcCGLfcz7YFLQRhG8yW8_wn3V46g8SY0A5bnfmGhuIbAMoCetow09cOnE7aYUzEZ4u5zVnJFoNepa9BlheFAA8JFLomw3luHedLkJZi_CQJO48CtwLZeIF9zhD5RNUDUretNh_1QBN2fHntSiqASMHHHyd9dtlTaXpokx_KIJovxo0dNYUJbs
LSID=DQAAAMIAAACgjuwUzSRNh2xXrWsdA81_fLVCguvatiHHU6b1dMm0TD6-lQyl-odfIfLGWgee4_j3HXUNsqtTm-aEFgylW2QURA5F9_1Fx8WRECIWOkUoLfWBGchoxRfhxKqCoD-zzgg1opjSmrDyv0U1NZRN7YGiqkLj4Fz_Qm6oPapov2_J33KT0ENFTKnqyzS0zU3wHgKSGb1aoKKO0ZJCTFk20AX3cLYPuMWoJcnyrLipCzZjkjwGEEhfgz31ISPS9OGezPzYJji-UxTmaJB7Va7SGquX
Auth=DQAAAMEAAACgjuwUzSRNh2xXrWsdA81_fLVCguvatiHHU6b1dMm0TD6-lQyl-odfIfLGWgee4_gex6ZHpCOn0tXFwuivD7ESwhFMJGdLRYSspk-leGqj-eCkXUgsg4DBvxPbdpREFlU_j0RGm_qufXlaScZV3x17plY5-xrhvhziEVFf3eLiHEmN9HHNwh8uElyYyJ1rLNAbIunpG3D10ASr4WPQDIz_52OOKy07CmQrBNDdUcpkT5bXqBe3Cdw8aqld0LZH2AIMEdj7PupfRaneJgF-nCBZ

为此,您需要使用某种解析器。如果响应是XML格式的,则可以使用
NSXMLParser
。你可以找到如何使用它的教程。同样的概念也适用于任何其他类型的数据。你必须事先知道会发生什么,这样你才能正确地解析它


我希望它能有所帮助

我不知道答案的格式,我编辑了问题。它似乎不是任何标准格式,只是一些键/值对。您必须使用
NSString
方法来获取这些值,例如,您可以使用
[string componentsSeparatedByCharactersInSet:newlineCharacterSet]
方法来获取每个键/值对。这就是刚刚发生的事情。