首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取NSURLResponse

如何获取NSURLResponse
EN

Stack Overflow用户
提问于 2011-05-05 18:29:43
回答 3查看 12.7K关注 0票数 5

我向web服务器发出http请求,如下所示:

代码语言:javascript
运行
复制
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];

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-05 18:34:22

由于您将response赋值给returnData实例变量,因此将其转换为字符串以供初学者使用只要看看您得到了什么,解析可能使用NSXMLParser或某些JSON库完成,具体取决于响应格式。

下面是如何将响应转换为字符串:

代码语言:javascript
运行
复制
NSString *responseBody = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
票数 24
EN

Stack Overflow用户

发布于 2011-05-05 18:34:23

我假设你指的是完整的NSURLResponse,这样你就可以检查头部之类的东西了。在这种情况下,您需要传入returningResponse参数,它是一个(NSURLResponse **)类型的out参数。请参阅docs

票数 2
EN

Stack Overflow用户

发布于 2011-05-05 18:34:45

returnData就是你的回应。如果它是xml,那么如果它的json使用JSONFramework,那么您可以使用NSXMLParser来解析它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5896240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档