У меня возникла эта проблема некоторое время, когда она пришла, чтобы войти в систему и опубликовать обзор через библиотеки запросов 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.
Заранее спасибо