NSURL可以替代吗?

| 一位客户正在考虑开发iPhone和iPad应用程序,并提出了一个奇怪的问题:除了使用NSURL之外,还有其他方法可以将数据从iOS设备发送到服务器吗?     
已邀请:
我认为您可以尝试使用POST请求
responseData = [[NSMutableData data] retain];

NSMutableURLRequest *request = [NSMutableURLRequest 
                                    requestWithURL:[NSURL URLWithString:@\"http://www.domain.com/your/servlet\"]];

NSString *params = [[NSString alloc] initWithFormat:@\"foo=bar&key=value\"];
[request setHTTPMethod:@\"POST\"];
[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
这样,数据将进入请求的主体内,而不是URL本身     
NSURL API不是从服务器获取数据的方法。它只是用于存储URL的类。我想如果您真的想尽可能地避免使用NSURL,可以将URL存储在NSString中,然后在使用前使用适当的API将其转换为NSURL。 要从服务器获取数据,可以使用NSURLSession API(现代)或NSURLConnection API(有点笨拙)。这是从HTTP或HTTPS URL获取数据的一种相当简单的方法。 如果由于某种原因不想使用这些URL提取API中的任何一个,则可以使用套接字编写自己的代码,也可以使用libcurl(MIT许可证)并将其链接到您的应用程序中。请注意,如果您编写自己的套接字代码或使用libcurl(假设您正在编写iOS的代码),则偶尔需要使用诸如NSURL或CFHost之类的高级API来唤醒蜂窝无线电。     

要回复问题请先登录注册