ASIHTTPRequest for dummies

问题描述 投票:5回答:1

我是ASIHTTPRequest中的完全虚无。我刚刚下载了库并将其添加到我的项目中,现在我正在尝试理解使用它的基础知识。我发现了一些非常好的例子here

这个小教程是关于将图像上传到服务器。我试过它,事情似乎有效(但我对[request responseString]返回的NSString感到困惑,它返回了整个网页的HTML代码),但我想知道如何下载图像(或任何上传的内容)服务器。搜索了一下之后我找到了this并且它没有给我任何答案但只有更多的问题,因为它对我来说还不太清楚。让我来填补我的问题:

1)您能否向我提供一小段代码,展示如何从服务器下载数据(无论哪种数据:图像,字符串,数字等)?

2)我应该知道服务器端的PHP代码以便与服务器一起工作吗?

3)如果是 - 我怎么知道服务器端的PHP代码?

4)如果通过php脚本或任何不同的方式处理请求有多重要?

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

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

迫切需要任何帮助。

iphone objective-c ios asihttprequest
1个回答
6
投票

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

它使用块,所以一切都很好地包装在一个函数中,你不必处理代表和其他人。 (qazxsw poi)

如果您只想获取页面,可以使用:

source

[请求启动异步];

2)我应该知道服务器端的PHP代码以便与服务器一起工作吗?

绝对没有必要。

3)如果是 - 我怎么知道服务器端的PHP代码?

资料不详

4)如果通过php脚本或任何不同的方式处理请求有多重要?

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

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

responseString包含服务器作为NSString发回给您的所有数据。它可能很大......

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

我不知道你说的“傻瓜”教程;你应该尝试按照网站上的文档;它们看似复杂,但并非如此。

另外,你可能已经知道了: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); }]; 。如果你刚刚开始学习它,你最好考虑考虑另一种选择。查看链接页面了解一些替代方案。

© www.soinside.com 2019 - 2024. All rights reserved.