Мне нужно проанализировать информацию заголовка ответа и обработать код состояния. Я получил строку ответа html, теперь мне нужно разобрать, как это сделать в iPhone?Parse Html заголовки ответов iPhone
1
A
ответ
0
Посмотрите на следующую информацию в документации:
NSString componentsSeparatedByString:
NSString componentsSeparatedByCharactersInSet:
NSScanner
класса
0
Если вы используете NSURLConnection
для HTTP вызовов вы можете получить код ответа HTTP и заголовки из методов NSURLConnectionDelegate
следующим образом:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
NSInteger statusCode = [httpResponse statusCode];
NSDictionary* headers = [httpResponse allHeaderFields];
}
0
NSMutableDictionary *n=[[NSMutableDictionary alloc]init];
NSString *[email protected]"asd";
NSString *s=[[[[str componentsSeparatedByString:@"<"] objectAtIndex:1] componentsSeparatedByString:@">"]objectAtIndex:0];
NSArray *a = [s componentsSeparatedByString:@"|"];
[n setObject:[a objectAtIndex:0] forKey:@"status"];
if([a count]>1)
{
[n setObject:[a objectAtIndex:1] forKey:@"session"];
NSArray *b = [[a objectAtIndex:2] componentsSeparatedByString:@"&"];
for(int i=0;i<[b count];i++)
{
NSArray *arr = [[b objectAtIndex:i ] componentsSeparatedByCharactersInSet:[ NSCharacterSet characterSetWithCharactersInString:@",="]];
NSMutableIndexSet *eset=[[NSMutableIndexSet alloc]init];
NSMutableIndexSet *oset=[[NSMutableIndexSet alloc]init];
for(int j=0;j<[arr count];j=j+2)
{
[eset addIndex:j];
[oset addIndex:j+1];
}
NSArray *names = [arr objectsAtIndexes: eset];
NSArray *values = [arr objectsAtIndexes: oset];
NSDictionary * dict = [NSDictionary dictionaryWithObjects:values forKeys:names];
[n setObject:dict forKey:[dict objectForKey:@"DisplayName"]];
}
NSLog(@"%@",n);
}
0
сохранить следующий ответ как sample.json файл
{
"Category": [
{
"name": "Mobile"
},
{
"name": "TV"
},
{
"name": "Computer"
},
{
"name": "Camera"
},
{
"name": "Home Appilances"
}
]
}
NSError *error = nil;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"json"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:myData options:kNilOptions error:&error];
NSArray *catArray = [dict objectForKey:@"Category"];
for (int index = 0; index < catArray.count; index++) {
NSDictionary *valDic = [catArray objectAtIndex:index];
NSLog(@"%@", [valDic objectForKey:@"name"]);
}
Смежные вопросы
- 1. Как получить заголовки ответов?
- 2. PHP получить заголовки ответов
- 3. Пользовательские заголовки ответов Django
- 4. Заголовки ответов Cakephp
- 5. Не отправляйте заголовки ответов вообще
- 6. Где должны быть заголовки безопасности? Заголовки ответов или заголовки запроса?
- 7. Убирают ли XMLHttpRequests заголовки ответов?
- 8. Как проверить HTTP-заголовки ответов?
- 9. Получить заголовки ответов с prototype.js
- 10. Угловые заголовки ответов перехватчика HTTP
- 11. Запросить заголовки против заголовков ответов
- 12. Заголовки ответов Curl при ошибке
- 13. Parse Mailgun заголовки
- 14. Как установить заголовки ответов в Flask?
- 15. удалить заголовки ответов HTTP в zend
- 16. Заголовки ответов извлечения Javascript из загруженного img
- 17. Json Iphone Parse Data
- 18. Получите заголовки ответов из вызова WebService?
- 19. iis 7.5 HTTP-заголовки ответов не работают
- 20. Добавить Заголовки ответов на ASP.NET Основной Middleware
- 21. Как получить заголовки ответов из типа Handler?
- 22. Perl LWP :: заголовки ответов сервера захвата useragent
- 23. Android MediaPlayer: получить заголовки ответов HTTP
- 24. Добавление пользовательских ответов Заголовки к APIException
- 25. Получить только заголовки ответов в em_http_request
- 26. Как читать заголовки ответов в angularjs?
- 27. Yii2: как изменить/добавить заголовки ответов?
- 28. Угловая $ http не включает все заголовки ответов
- 29. Как получить только заголовки ответов из XMLHttpRequest
- 30. включение CORS - настраиваемые заголовки ответов не соответствуют
HTML ответа или HTTP repsonse? – kennytm