ASIHT TPRequestは簡単に使えます。
ASIHT TPResquestフレームは機能が強くて、応用が多いです。
以前ASIHT TPResiquestの導入を書いたことがありますが、今は基本的な使い方を見てみます。
基本的な操作を覚えてください。
1、同期要求を送信する。
2、非同期要求を送信する
同期要求とは異なる非同期要求は、HTTPセッションイベントをブロックし、イベントをプロキシに委託して処理する必要がある。
依頼:ASIHT TPRequest Delegate
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はまだブロックをサポートしています。
ブロックを使うなら、委託を実現する必要がありません。