1) 能否请您提供一段代码,说明如何从服务器下载数据(无论是哪种数据:图像、字符串、数字等)?
在这里您可以找到一个非常基本的 POST 示例:
NSURL *url = [NSURL URLWithString:@"http://localhost/webroot/index.php/test/signUp"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addPostValue:@"Raul" forKey:@"name"];
[request addPostValue:@"Hello World" forKey:@"message"];
[request setCompletionBlock:^{
NSString *responseString = [request responseString];
NSLog(@"Response: %@", responseString);
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[request startAsynchronous];
它使用块,因此所有东西都很好地打包在一个函数中,而您不必处理委托和其余部分。 (source)
如果你只是想获取一个页面,你可以使用:
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
NSString *responseString = [request responseString];
NSLog(@"Response: %@", responseString);
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[请求启动异步];
2)我应该知道服务器端的 php 代码才能使用服务器吗?
完全没有必要。
3)如果是 - 我如何知道服务器端的 php 代码?
不适用
4)如果请求是由 php 脚本或任何其他方式处理的,它有多重要?
服务器所用的语言也不相关。
5)responseString的作用是什么?它返回给我一个巨大的 HTML 代码可以吗?
responseString 包含服务器作为 NSString 发回给您的所有数据。它可以是巨大的......
6) 主要问题。 ASIHTTPRequest 有很好的教程吗?像“ASIHTTPRequest for dummy”之类的东西?我在这里找到了官方文档点击,但它解释的东西真的很糟糕,我找不到任何其他教程。
我不知道你说的“傻瓜”教程;您应该尝试遵循网站上的文档;它们可能看起来很复杂,但实际上并非如此。
另一方面,您可能已经知道:development of ASIHTTP has been ceased。如果您刚刚开始学习它,您最好考虑考虑替代方案。查看链接页面以获取一些替代方案。