【问题标题】:ASIHTTPRequest and NSURLConnectionASIHTTPRequest 和 NSURLConnection
【发布时间】:2026-01-23 08:45:01
【问题描述】:

我需要在我的应用程序中使用 ASIHTTPRequest,但在涉及 http、json、与服务器的连接以及类似的东西方面,我是一个绝对的初学者,所以我决定先学习基础知识,我真的很少愚蠢的问题给你。我已经用谷歌搜索了答案,但都是徒劳的

1) NSURLconnection 是否与 http 协议和 http 请求有关?因为我要处理 http 请求,所以熟悉这个类对我有用吗?

2)我的一个大问题是我还没有网络服务器来测试我的请求,我一直想知道是否有免费的网络服务器可供那些只想上传/下载数据的人使用(图片并且可能是其他东西)到/从它,以便学习使用服务器的基础知识。

3) 据我所知,ASIHTTPRequest 库的开发已经停止。是不是意味着这个库很快就不可用了?我应该寻找不同的图书馆吗?顺便说一句,还有更好的吗?

提前致谢

【问题讨论】:

    标签: iphone objective-c http nsurlconnection asihttprequest


    【解决方案1】:

    1.你使用 NSURLConnection 从一个 NSUrl 创建一个请求对象。这是一个例子,我用它来加载一个 URL 到 UIWebView :

    //Set the URL to go to for your UIWebView
    NSString *urlAddress = @"http://google.com/";
    //Create a URL object.
    NSURL *url = [NSURL URLWithString:urlAddress];
    //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    //load the URL into the web view.
    [aWebView loadRequest:requestObj];
    

    您可以在此处阅读更多信息:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html

    注意:还要看看 NSMutableURLRequest,它是 NSURLRequest 的子类

    2.为了测试,您可以在您的计算机上安装apache并使用http://localhost/访问它。 如果您使用的是 Windows,请下载 WAMP:http://www.wampserver.com/en/ 如果在 mac 上,只需搜索谷歌如何通过终端安装 apache。

    3.我很久没用过 ASIHTTPRequest 但据我所知这是一个很好的库。如果它被停止,那么这可能意味着他们不会再发布更新和/或修复错误,所以是的,我认为最好使用一个不断更新的活动项目。我也没有在他们的网站上找到任何关于它的警告,所以我怀疑他们正在停止这个项目。

    【讨论】:

      【解决方案2】:

      1) 是 NSURLConnection 处理 HTTP 和其他协议。但是使用起来并不比 ASIHTTPRequest 简单

      2) 创建一个保管箱帐户并使用公共文件夹。然后右键单击该文件并选择 Dropbox > 复制公共链接。你有一个网络服务器!

      3) AFNetworking 真的很棒

      【讨论】: