2009-07-14 15 views
0

iphoneでsoap webservicesを使用していることを知っています。今はRESTを使いたいです。誰でも私に教えてください。残りのWebサービスの呼び出しと使用に関連するメソッドは何ですか? ありがとうございます。ウェブサービスをもう一度

答えて

1

多くの点で、iPhoneからRESTful Webサービスにアクセスすることは、SOAP Webサービスにアクセスすることと非常によく似ています。おそらくあなたが知っているように、RESTful Webサービスでは、XML(または他のデータストア)リクエストを送信しません。あなたは以下のクラスを見てみたい

  • NSURL
  • NSMutableURLRequest
  • はNSURLConnection

ここでは、RESTfulな要求を行うためのいくつかのサンプルコードです:

NSURL *url =[NSURL URLWithString:@"theURLofTheWebService"]; 
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 
[theRequest setHTTPMethod:@"GET"]; 

NSURLConnection *theConnection = [[NSURLConnection alloc]initWithRequest:theRequest delegate:self]; 
if(theConnection) 
{ 
    webData = [[NSMutableData data]retain]; 
} 
else 
{ 
    NSLog(@"theConnection is NULL"); 
} 

あなたはまた、NSURLConnectionの以下のデリゲートメソッドを実装する:返さ

  • - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
  • - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
  • - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
  • - (void)connectionDidFinishLoading:(NSURLConnection *)connection

は、最後にデータの種類に応じて(XML、JSON 、など)、適切な方法でそのデータを解析することができます。

関連する問題