我向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];但是如何从服务器获取响应并对其进行解析呢?非常感谢:)
发布于 2011-05-05 18:34:22
由于您将response赋值给returnData实例变量,因此将其转换为字符串以供初学者使用只要看看您得到了什么,解析可能使用NSXMLParser或某些JSON库完成,具体取决于响应格式。
下面是如何将响应转换为字符串:
NSString *responseBody = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];发布于 2011-05-05 18:34:23
我假设你指的是完整的NSURLResponse,这样你就可以检查头部之类的东西了。在这种情况下,您需要传入returningResponse参数,它是一个(NSURLResponse **)类型的out参数。请参阅docs。
发布于 2011-05-05 18:34:45
returnData就是你的回应。如果它是xml,那么如果它的json使用JSONFramework,那么您可以使用NSXMLParser来解析它。
https://stackoverflow.com/questions/5896240
复制相似问题