I-Phone的HTTP示例

时间:2009-11-02 04:45:23

标签: iphone iphone-sdk-3.0

我正在搜索I-phone 3.0的HTTP示例。我正在使用基于http的协议来同步两个数据库(即客户端和服务器)使用POST和GET.So我将使用POST向服暗示会使用什么类型的框架?

2 个答案:

答案 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 site

  

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