получить данные с URL с паролем - PullRequest
2 голосов
/ 05 ноября 2011

Я хочу получить данные с этого URL: http://webservices.ns.nl/ns-api-stations. Этот URL требует входа в систему.Как поставить этот логин в моем коде?Этот код используется сейчас.

- (void) fetchStationData {// Метод извлечения данных

//First lets check wheater there is an internet connection and if the host is reachable
if(internetActive) {

    //Internet is active

    //Init the parser
    parser = [[RSSParser alloc] init];

    //Set he parser context
    parser.context = context;

    //The array to het the data from 
    NSURL *url = [NSURL URLWithString:@"http://webservices.ns.nl/ns-api-stations"];

    //The XML elements to fetch
    NSArray *elements = [[NSArray alloc] initWithObjects:@"naam",nil];

    //The actual fetchin
    [parser fetchStationItemsForUrl:url forElements:elements];

    //Save the context ?
    [context save:nil];

    //Clean up
    [elements release]; 

}

Ответы [ 2 ]

0 голосов
/ 05 ноября 2011

Сайт, на который вы ссылаетесь, защищен basic auth . Одним из более простых способов передачи информации об аутентификации является добавление учетных данных к URL-адресу:

http://user:password@webservices.ns.nl/ns-api-stations

Обратите внимание, что веб-сайт не защищен с помощью SSL, поэтому вся информация для аутентификации будет передана в открытом виде.

0 голосов
/ 05 ноября 2011

Сервер, к которому вы пытаетесь получить доступ и получить некоторые данные, требует некоторой аутентификации, чтобы разрешить это. Поэтому, прежде чем пытаться сделать запрос на получение, вам необходимо выполнить аутентификацию. Поэтому вам нужно знать, какой метод аутентификации (например, Digest Auth) они используют, а также вам нужно имя пользователя и пароль.

Также вам нужно использовать библиотеку HTTPRequest. Я предлагаю вам использовать ASIHTTPRequest , это действительно просто .. Вы также можете выполнить аутентификацию с помощью библиотеки asihtttprequest, прежде чем сделать запрос с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...