ASIHT TPRequestは簡単に使えます。

1467 ワード

ASIHT TPResquestフレームは機能が強くて、応用が多いです。
以前ASIHT TPResiquestの導入を書いたことがありますが、今は基本的な使い方を見てみます。
基本的な操作を覚えてください。
1、同期要求を送信する。
NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"];//  url   
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];//      
    [request startSynchronous];//       <span style="font-family: Arial, Helvetica, sans-serif;">startSynchronous      </span>
    NSString *response = [request responseString];//       
    NSLog(@"%@",response);
 
2、非同期要求を送信する
NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startAsynchronous];
    [request setDelegate:self];//    
    NSString *response = [request responseString];
    NSLog(@"%@",response);
非同期要求のdelegate;
同期要求とは異なる非同期要求は、HTTPセッションイベントをブロックし、イベントをプロキシに委託して処理する必要がある。
依頼:ASIHT TPRequest Delegate
-(void)requestStarted:(ASIHTTPRequest *)request
{
    //         
}
-(void)requestFinished:(ASIHTTPRequest *)request
{
    //         
}
-(void) requestFailed:(ASIHTTPRequest *)request
{
    //         
}
-(void)request:(ASIHTTPRequest *)request didReceiveResponseHeaders:(NSDictionary *)responseHeaders
{
    //  HTTP      
}
他にも多くの依頼方法があります。
ASIHT TPResquestはまだブロックをサポートしています。
ブロックを使うなら、委託を実現する必要がありません。