【问题标题】:ASIHTTPRequest for dummies假人的 ASIHTTPRequest
【发布时间】:2011-11-24 12:17:29
【问题描述】:

我是 ASIHTTPRequest 中的一个完全傻瓜。我刚刚下载了该库并将其添加到我的项目中,现在我正在尝试了解使用它的基础知识。我找到了一些很好的例子here

这个小教程是关于将图像上传到服务器的。我试过了,一切似乎都有效(但我对 [request responseString] 返回的 NSString 感到困惑,它返回了整个网页的 HTML 代码)但我想知道如何从服务器。经过一番搜索后,我找到了this,它没有给我任何答案,只给了我更多的问题,因为这对我来说很不清楚。 让我列举一下我的问题:

1) 能否请您提供一段代码,说明如何从服务器下载数据(无论是哪种数据:图像、字符串、数字等)?

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

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

4)如果请求是由 php 脚本或任何其他方式处理的,它有多重要?

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

6) 主要问题。 ASIHTTPRequest 有很好的教程吗?像“ASIHTTPRequest for dummy”之类的东西?我找到了官方文档here,但它对这些东西的解释非常糟糕,我只是找不到任何其他教程。

迫切需要任何帮助。

【问题讨论】:

  • 注意:不要再学习 ASI 了 :) 这是一匹死马

标签: iphone objective-c ios asihttprequest


【解决方案1】:

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。如果您刚刚开始学习它,您最好考虑考虑替代方案。查看链接页面以获取一些替代方案。

【讨论】:

  • 您是否也复制了作者提供的PHP文件并将其安装在您的Web服务器下?您收到的 HTML 是什么样的(至少部分如此)?
  • 很好。我还为 GET 请求添加了另一个 sn-p 代码...希望对您有所帮助...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多