我创建了一个使用http的应用,我正在使用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 :(得分:0)
在显示的代码中,您没有做任何事情来阻止在异步请求完成之前销毁ASIFormDataRequest对象。如果你需要它,你应该保留它。更好的是,使ASIFormDataRequest request
成为此代码的任何类的属性。