2011-12-05 30 views
0

我使用http創建了應用程序,我正在使用asihttprequest。該應用程序似乎只能在控制檯中工作。該應用程序在控制檯中沒有錯誤時關閉。使用asihttprequest是否影響我的應用程序?ASIHTTPRequest是否會影響新應用程序

我可以使用它還是必須切換到別的東西?

我有一個簡單的登錄應用程序。每次我輸入我的用戶名和密碼時,沒有任何更改,但在控制檯中,我認爲它的響應沒問題。

-(IBAction)btnClicked:(id)sender 
{ 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://192.168.18.8/apisample2/friendb.php?un=jackie&pd=jackie123&gd=f&ag=23&st=single&lf=kaloy&fm=jsn"]]; 

    [request setPostValue:[self.usernameField text] forKey:@"u"]; 
    [request setPostValue:[self.passwordField text] forKey:@"pw"]; 
    [request setDelegate:self]; 
    [request startAsynchronous]; 
} 
-(void)requestFailed:(ASIHTTPRequest *)request 
{ 
    NSLog(@"Request failed: %@",[request error]); 
} 
-(void)requestFinished:(ASIHTTPRequest *)request 
{ 
    NSLog(@"Submitted form successfully"); 
    NSLog(@"Response was:"); 
    NSLog(@"%@",[[request responseString]JSONValue]); 
} 
+0

你回覆什麼響應代碼?嘗試記錄[request responseStatusCode]; – Harold

+0

即時通訊仍然得到相同的迴應「提交表單成功」的迴應是:{msg =「現有用戶!」; } – NoobMe

+1

你在使用ARC嗎? – hooleyhoop

回答

0

代碼所示,你沒有做任何事情來阻止你的異步請求完成之前被摧毀了你的ASIFormDataRequest對象。如果你需要它堅持下去,你應該保留它。更好的是,使ASIFormDataRequest request成爲此代碼提取的任何類的屬性。

相關問題