Аутентификация по ASI HTTP-запросу в IOS - PullRequest
3 голосов
/ 24 февраля 2012

У меня возникла эта проблема некоторое время, когда она пришла, чтобы войти в систему и опубликовать обзор через библиотеки запросов HTTP ASI в моем приложении для iphone.Либо мой логин не сохраняется успешно, я не отправляю имя пользователя и пароль на сервер для входа в систему, прежде чем опубликовать рецензию, или метод POST рецензии неверен ... Если кто-то может помочь, я буду очень признателен, так как яуже несколько месяцев бьюсь головой о стену.

Способ входа

- (IBAction)LoginButton:(id)sender
{

    NSURL *wsURL = [NSURL URLWithString:@"https://furious-ice-356.heroku.com/login_check.xml"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:wsURL];
    [request setRequestMethod:@"GET"];
    [request setUseKeychainPersistence:YES];
    request.shouldPresentCredentialsBeforeChallenge = YES;
    [request addBasicAuthenticationHeaderWithUsername:self.username.text andPassword:self.password.text];
    //[request setUsername:self.username.text];
   // [request setPassword:self.password.text];

    [request setDelegate:self];
    [request startAsynchronous];

    self.Login = YES;
    self.SubmitBool = NO;

}

Способ публикации отзыва

-(void)Submit
{
    NSURL *url = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://furious-ice-356.heroku.com/places/%@/reviews.xml",self.identifier]]];


    self.bestnight.text = @"Monday";

    ASIFormDataRequest *request1 = [ASIFormDataRequest requestWithURL:url];


    [request1 setUsername:self.username];
    [request1 setPassword:self.password];

    //[request1 setValidatesSecureCertificate:NO];
    //[request1 setShouldPresentCredentialsBeforeChallenge:NO];

    [request1 setRequestMethod:@"POST"];


    [request1 setPostValue:self.bestnight.text forKey:@"review[best-night]"];
    [request1 setPostValue:self.comments.text forKey:@"review[comments]"];
    [request1 setPostValue:self.StarRating.text forKey:@"review[rating]"];

    [request1 setDelegate:self];
    [request1 startAsynchronous];

    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

}

Я могу добавлять отзывы и т. д. навеб-сервис, однако я не могу сделать это с помощью запросов asi.

Заранее спасибо

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