我正在使用AFNetworking向返回XML Response的端点发出请求。响应始终返回200
状态代码,即使它在逻辑上失败也是如此。在这种情况下,响应正文如果失败则返回0
,如果成功则返回1
。
我使用[AFXMLParserResponseSerializer serializer]
序列化响应,该响应在请求的成功块中返回NSXMLParser
个对象作为响应。
我需要解析这个NSXMLParser
对象并将其转换为NSString
,以便我可以检查请求是否失败或成功。
我尝试像这样解析响应
在成功栏中
NSXMLParser *xmlResponse = response;
xmlResponse.delegate = self;
[xmlResponse parse];
然后在代表
中- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if ([string isEqualToString:@"0"]) {
// Whatever stuff I want to do
}
}
但我认为这不是正确的方法。我做错了吗?