2011-07-28 6 views
0

私はZmF0aWdhYmxlIGdlbmVyYXR =ユーザー名のBase64エンコード形式です与えられたユーザーのすべての連絡先を返す例は、(かもしれないiPhone RESTfulなウェブサービス

Objective Cの中でこの形式でWebサービスを作成する必要があります。パスワードを使用して、必要なコロン区切り):

GET/API /連絡先/ユーザ名HTTP/1.1
HOST:$基底URI:ポート
受け入れ:text/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時間は混乱しています。 –