iPhone RESTful Web服务

时间:2011-07-28 07:30:30

标签: iphone web-services rest

我需要在目标c

中以这种格式创建Web服务

返回给定用户的所有联系人的示例可能是(其中ZmF0aWdhYmxlIGdlbmVyYXR =是Base64编码形式的用户名:密码,带有所需的冒号分隔符):

GET / API / Contacts / username HTTP / 1.1
主持人:$ baseuri:港口
接受:text / xml
授权:基本ZmF0aWdhYmxlIGdlbmVyYXR =

如何为此格式创建Web服务。请帮助。

1 个答案:

答案 0 :(得分:1)

使用NSURLRequest

NSURL *url = [NSURL urlWithString:@"http://foo.com/API/Contacts/username"];
NSMutableURLRequest *req = [[NSMutableURLRequest] initWithUrl:url];
[req setHTTPMethod:@"GET"];
[req setValue:@"text/xml" forHTTPHeaderField:@"Accept"];
[req setValue:@"Basic ZmF0aWdhYmxlIGdlbmVyYXR=" forHTTPHeaderField:@"Authorization"];
[[[NSURLConnection alloc] initWithRequest:req delegate:self] autorelease];
[req release];

然后,实施the delegate methods documented here来处理回复。