如何获得NSURLResponse

nya*_*nev 5 iphone nsurlrequest ios

我用这个向Web服务器发出http请求:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @"http://server.com"]]; 
[request setHTTPMethod: @"POST"];
[request setHTTPBody: myRequestData];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil];
Run Code Online (Sandbox Code Playgroud)

但是如何从服务器获取响应并解析它呢?非常感谢 :)

Eim*_*tas 24

由于您正在为returnData实例变量分配响应,因此将其转换为字符串以供初学者查看所获得的内容,可以使用其中一个NSXMLParser或某些JSON库进行解析,具体取决于响应格式.

以下是将响应转换为字符串的方法:

NSString *responseBody = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

  • 你返回的实际上并不重要. (2认同)