我正在搜索I-phone 3.0的HTTP示例。我正在使用基于http的协议来同步两个数据库(即客户端和服务器)使用POST和GET.So我将使用POST向服暗示会使用什么类型的框架?
答案 0 :(得分:5)
我将假设您有兴趣实现一些普通的旧HTTP客户端代码。请求网页等
我使用NSURL来执行HTTP请求。这很简单。您可以在NSURL Class Reference上阅读所有相关内容,但这里有一段示例代码:
// set up your request
NSURL * url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSURLRequest * request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];
// create your connection with your request and a delegate (in this case
// the object making the request)
_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
您只需要实现一些委托方法来处理数据响应
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response
- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
答案 1 :(得分:3)
ASIHTTPRequest是HTTP请求的一个很好的框架。
ASIHTTPRequest是一个易于使用的CFNetwork API包装器,它使与Web服务器通信的一些更繁琐的方面更容易。它是用Objective-C编写的,适用于Mac OS X和iPhone应用程序。 它适用于执行基本HTTP请求并与基于REST的服务(GET / POST / PUT / DELETE)交互。包含的ASIFormDataRequest子类使用multipart / form-data轻松提交POST数据和文件。
还有Google group。代码为hosted on github。