ASIHTTPRequest傻瓜

我在ASIHTTPRequest中是完整的DUMMY。 我刚刚下载了库,并将其添加到我的项目,现在我正在尝试了解使用它的基本知识。 我在这里find了一些很好的例子

这个小教程是关于上传图像到服务器。 我试过了,事情似乎工作(但我与[请求responseString]返回的NSString,它返回整个网页的HTML代码混淆),但我想知道如何下载图像(或上传的任何东西)从服务器。 经过search,我发现这一点 ,它给了我没有答案,但只有更多的问题,因为这是我不清楚。 让我来回答我的问题:

1)请给我提供一段代码,说明如何从服务器上下载数据(不pipe是什么types的数据:图像,string,数字等)?

2)我应该知道服务器端的php代码才能使用服务器吗?

3)如果是的话 – 我如何知道服务器端的PHP代码?

4)如果一个请求是由一个PHP脚本或任何其他手段进行处理,这有多重要?

5)responseString的作用是什么? 它可以返回给我一个巨大的HTML代码吗?

6)主要问题。 有没有一个很好的教程ASIHTTPRequest? 像“ASIHTTPRequest for dummies”? 我在这里find官方文档但它解释的东西真的很差,我只是找不到任何其他教程。

任何帮助迫切需要。

1)请给我提供一段代码,说明如何从服务器上下载数据(不pipe是什么types的数据:图像,string,数字等)?

在这里你可以find一个非常基本的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]; 

它使用块,所以WOWthing很好地包装在一个function,你不必处理代表和其他。 ( 来源 )

如果你只是想获得一个页面,你可以使用:

 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); }]; 

[请求startAsynchronous];

2)我应该知道服务器端的php代码才能使用服务器吗?

绝对没有必要。

3)如果是的话 – 我如何知道服务器端的PHP代码?

NA

4)如果一个请求是由一个PHP脚本或任何其他手段进行处理,这有多重要?

服务器写入的语言也是不相关的。

5)responseString的作用是什么? 它可以返回给我一个巨大的HTML代码吗?

responseString包含服务器作为NSString发回给你的所有数据。 它可以是巨大的…

6)主要问题。 有没有一个很好的教程ASIHTTPRequest? 像“ASIHTTPRequest for dummies”? 我发现这里的官方文档点击,但它解释的东西真的很差,我只是找不到任何其他教程。

我不知道你所说的“傻瓜”教程, 您应该尝试遵循网站上的文档; 他们可能看起来很复杂,但不是真的。

另一方面,您可能已经知道: ASIHTTP的开发已经停止 。 如果你刚刚开始了解它,你可能会考虑考虑替代scheme。 看看链接页面的一些替代品。