Iphone ASI发布审查的HTTP请求

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

在我的应用程序中,我发送了一个ASI HTTP post请求,这样我的用户就可以将评论发布到我的web服务上,但是我在发送请求时遇到了一些问题,它似乎总是失败,我确信这是一个简单的错误,我看得太多了,但这让我很恼火

我的Create Review类如下所示:

-(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]