Iphone ASI发布审查的HTTP请求
在我的应用程序中,我发送了一个ASI HTTP post请求,这样我的用户就可以将评论发布到我的web服务上,但是我在发送请求时遇到了一些问题,它似乎总是失败,我确信这是一个简单的错误,我看得太多了,但这让我很恼火 我的Create Review类如下所示:Iphone ASI发布审查的HTTP请求,iphone,objective-c,ios,web-services,asihttprequest,Iphone,Objective C,Ios,Web Services,Asihttprequest,在我的应用程序中,我发送了一个ASI HTTP post请求,这样我的用户就可以将评论发布到我的web服务上,但是我在发送请求时遇到了一些问题,它似乎总是失败,我确信这是一个简单的错误,我看得太多了,但这让我很恼火 我的Create Review类如下所示: -(void)Submit { NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://furious-ice-356.heroku.com/pl
-(void)Submit
{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://furious-ice-356.heroku.com/places/%@/reviews.xml",self.identifier]];
//[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 setRequestMethod:@"POST"];
[request1 setPostValue:self.bestnight.text forKey:@"review[best-night]"];
[request1 setPostValue:self.comments.text forKey:@"review[comments]"];
[request1 setPostValue:self.rating.text forKey:@"review[rating]"];
[request1 setDelegate:self];
[request1 startAsynchronous];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSLog(@"FINISH Response received: %@", [request responseString]);
UIAlertView * av = [[[UIAlertView alloc] initWithTitle:@"Thank You" message:@"Your review was successfully posted. Thank You for making our App Better." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
[av show];
[self.navigationController popViewControllerAnimated:YES];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSLog(@"FAILED Response received: %@", [request responseString]);
}
尝试添加:
[request setShouldPresentCredentialsBeforeChallenge:NO];
或者,如果这不起作用,尝试调用相同的,但传递“是”。正如其他人所说,请仔细检查您的用户名/密码。您从Web服务器收到的错误是什么?这是一个重复的问题!:2011-11-13 22:20:52.475 ClubsNi[14936:ec03]接收到失败的响应:HTTP摘要:访问被拒绝。不认为是由于其他原因失败。这就是我提出另一个问题的原因。这是一个服务器问题。检查您的登录名/密码。我看到您的URL是HTTPS,因此通过添加
[request1 setvalidatescurecertificate:NO]