iPhone應用ASIFormDataRequest POST操作架構設計
作者:佚名
本文介紹的是ASIFormDataRequest POST操作架構設計,主要介紹了架構的設計,文中有很詳細的講解,來看內容。
iPhone應用ASIFormDataRequest POST操作架構設計是本文要介紹的內容,教你如何學習iphone應用開發架構的設計。不多說,來看詳細內容。
//開啟iphone網絡開關
- [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
- ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURLURLWithString:host]];
//超時時間
- request.timeOutSeconds = 30;
//定義異步方法
- [request setDelegate:self];
- [request setDidFailSelector:@selector(requestDidFailed:)];
- [request setDidFinishSelector:@selector(requestDidSuccess:)];
//用戶自定義數據 字典類型 (可選)
- request.userInfo = [NSDictionary dictionaryWithObject:method forKey:@"Method"];
//post的數據
- [request appendPostData:[body dataUsingEncoding:NSUTF8StringEncoding]];
//開始執行
- [request startAsynchronous];
//執行成功
- - (void)requestDidSuccess:(ASIFormDataRequest *)request
- {
//獲取頭文件
- NSDictionary *headers = [request responseHeaders];
//獲取http協議執行代碼
- NSLog(@"Code:%d",[request responseStatusCode]);
- if ([delegaterespondsToSelector:@selector(OARequestSuccessed:withResponse:WithData:withHeaders:)])
- {
//執行委托操作 (架構設計 自選)
- [delegate OARequestSuccessed:method withResponse:[request responseString]WithData:[request responseData] withHeaders:headers];
- }
//清空
- if (request)
- {
- [request release];
- }
//關閉網絡
- [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
- }
//執行失敗
- - (void)requestDidFailed:(ASIFormDataRequest *)request{
//獲取的用戶自定義內容
- NSString *method = [request.userInfo objectForKey:@"Method"];
小結:iPhone應用ASIFormDataRequest POST操作架構設計的內容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯網