У меня есть этот SOAP-запрос, и мой ответ был сохранен в NSString, мне нужно прочитать этот ответ и получить данные, сохраненные в поле.Это пример моего ответа:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ReadDataResponse xmlns="http://sysman.it/webservices/"><ReadDataResult>success</ReadDataResult><Data><TableName>V_CP_NOTIFICATIONS_DEVICEID</TableName><values><ArrayOfCpFieldAndValue><cpFieldAndValue><Name /><Value>0</Value><Type>IntegerType</Type><CompOperator>=</CompOperator></cpFieldAndValue></ArrayOfCpFieldAndValue></values><keys><cpFieldAndValue><Name>DEVICE_ID</Name><Value>1006be49b73a98af</Value><Type>VarcharType</Type><CompOperator>=</CompOperator></cpFieldAndValue><cpFieldAndValue><Name>PUSH_READCNT</Name><Value>0</Value><Type>IntegerType</Type><CompOperator>=</CompOperator></cpFieldAndValue></keys><orClause>false</orClause></Data></ReadDataResponse></soap:Body></soap:Envelope>
<cpFieldAndValue><Name /><Value>0</Value>
Мне нужно, чтобы это число было сохранено в переменной.Это мой код на данный момент:
NSData *postData = [sSOAPMessage dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"----"]];
[request setHTTPMethod:@"POST"];
[request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Request reply: %@", requestReply);
}] resume];
Спасибо за помощь.