Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
#1

HTTP авторизация - Программирование iOS

19.08.2013, 16:42. Просмотров 653. Ответов 3
Метки нет (Все метки)

Такая зада, есть web-сервис на sharePoint от Microsoft. Я обращаюсь к нему через http и получаю в ответ xml. Но это в теории, на практике же еще требуется авторизация стандартным способом (login/password). Поясните пожалуйста новичку как можно подробнее, как это реализуется? На данный момент есть такой код. Помогите пожалуйста реализовать аутентификацию.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
NSString *urlAsString = @"http://server/_vti_bin/listdata.svc";
 
    NSURL *url = [NSURL URLWithString:urlAsString];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    NSOperationQueue *queue = [[NSOperationQueuealloc] init];
    NSMutableArray *arrayResult = [[NSMutableArrayalloc] init];
    
 
    // создание соединени и получение данных в переменную data
    
 
    [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
 
        if ([data length]>0 && connectionError == nil)
 
        {
            NSDictionary *rssData = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
            NSDictionary *feed = [rssData objectForKey:@"feed"];
            NSMutableArray *arrayOfEntry = [feed objectForKey:@"entry"];
 
            
            
            for (NSDictionary *diction in arrayOfEntry) {
 
                NSDictionary *title = [diction objectForKey:@"title"];
                NSString *label = [title objectForKey:@"label"];
 
                NSLog(@"label = %@",label);
                [arrayResult addObject:label];
 
           
 
            }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2013, 16:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос HTTP авторизация (Программирование iOS):

Http request - Swift
Здравствуйте. Как получить ответ от сервера по url, без всяких асинхронных конструкций? Да, я знаю что нужно все подобные операции делать...

Чужие HTTP-запросы в HTTPS - Программирование iOS
Привет всем! Возникла интересная задача: Со стороны заказчика пришел JavaScript-овый кусок кода - мол, выполняйте его после...

Отправка HTTP (не HTTPS) запроса в Swift 2.0 с использованием NSURLSession - Swift
Доброго времени суток. Возникла проблема с отправкой POST запроса по http. Проблема в том, что несмотря на request.HTTPMethod =...

Авторизация юзера в приложении данными с сайта - Программирование iOS
Добра всем, есть следующая задача, если приложение и сайт, в приложении должна быть авторизация логином и паролем, которые были...

Авторизация в соц сетях - Objective-C
Добрый день! Пишу приложение, в нем нужно сделать авторизацию в различных соц сетях : facebook , яндкс, вконтакте, twitter , rambler,...

Авторизация на сайте через приложение - Objective-C
Добрый день! Подскажите, пожалуйста, как реализовать вход на сайт через приложение. Пробовал через NSURLRequest, но, я так понимаю, это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.08.2013, 17:06 #2
Вместо NSURLRequest используйте NSMutableURLRequest. У него есть метод setValue:forHTTPHeaderField:, через который можно натолкать всяких HTTP-заголовков. Нужные заголовки можно подсмотреть либо с помощью сниффера, либо Developer tools Хрома.
1
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
19.08.2013, 17:32  [ТС] #3
Спасибо за ответ. Только можно все более подробно, что и как и желательно с примерами. Я раньше только на php и C# работал. Мне многое не понятно.

Добавлено через 8 минут
Если можно, откликнитесь мне в скайп пожалуйста. Хотелось бы проконсультироваться у вас по некоторым вопросам.
Кликните здесь для просмотра всего текста
samodurov.ivan
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.08.2013, 18:12 #4
Нет, Иван. Настолько моя благотворительность все-таки не распространяется. Обучением с нуля я даже за деньги не занимаюсь. Если вам нужна была подсказка, наводка, я ее дал. Если вы хотите, чтобы все написали за вас, тут где-то есть раздел Фриланс. Я принципиально не разжевываю свои ответы. Если интересно, хватит и намека. Ну а нет, так чего распинаться-то без толку?
Могу еще подсказать, что все остальное у вас правильно. Ну, конечно, если на сервере чего-нибудь особо хитрого не накрутили.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2013, 18:12
Привет! Вот еще темы с ответами:

Авторизация на сервере и получение данных - Objective-C
Всем привет)Прошу в меня камнями не кидать,я новичок,читаю гайды ,книги,но одному поднимать весь обьем знаний нереально для меня( ...

HTTP Авторизация - PHP
Всем доброго времени суток, написал скрипт для админки, <?php if ($_SERVER != "88.87.70.59") header ("location: ".$_SERVER.""); ...

Http авторизация - C#
Подскажите как отправить данные в эту "форму" через C# ?

http авторизация - PHP
<?php require_once('connectvars.php'); if (!isset($_SERVER) || !isset($_SERVER)) { // The username/password weren't...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.08.2013, 18:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru