2011-07-28 40 views
0

我需要这种格式在客观C创建Web服务iPhone的RESTful Web服务

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

GET/API /联系人/用户名HTTP/1.1
HOST:$基本URI:端口
接受:文本/ XML
授权:基本ZmF0aWdhYmxlIGdlbmVyYXR =

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

+0

所以,你需要从你的应用程序运行的HTTP服务器?或连接到外部HTTP服务器? –

+0

@ August Lilleaas是的,我想从我的应用程序连接到外部服务器。 –

回答

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来处理响应。

+0

@ August Lilleaas非常感谢你。我在过去的3个小时里混淆了这一点。 –