免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

ios如何使用ASIHttpRequest進行http通信-創新互聯

ASIHTTPRequest是一個對CFNetwork API進行了封裝,并且使用起來非常簡單的一套API,用Objective-C編寫,可以很好的應用在Mac OS X系統和iOS平臺的應用程序中。ASIHTTPRequest適用于基本的HTTP請求,和基于REST的服務之間的交互。如果想要在項目中使用asihttprequest,需要進行如下的配置:

成都創新互聯是一家集網站建設,峨眉山企業網站建設,峨眉山品牌網站建設,網站定制,峨眉山網站建設報價,網絡營銷,網絡優化,峨眉山網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

1:首先需要有ASIHTTPRequest 的資源包。下載地址:http://down.51cto.com/data/1984747

2:在xcode 中右鍵項目選擇“Add Files to ”選項:如下圖

ios 如何使用 ASIHttpRequest進行http通信

3:選擇第1步準備好的asi的類庫源文件,如下圖:

ios 如何使用 ASIHttpRequest進行http通信

選擇Copy items if needed .

這樣ASI的類庫源文件就已經添加完畢了。接下來,我們要設置ASI的源文件不使用ARC機制,具體做法就是在項目中的ASI源文件中的Complier Flags 中設置為 -fno-objc-arc 。首先選中項目的targets 的Build Phases ,如下圖:

ios 如何使用 ASIHttpRequest進行http通信

就是雙擊每個ASI源文件的Complier Flags 然后填上  -fno-objc-arc 。

接下來需要在frameworks 中添加libz.dylib ,在項目的targets 選擇 link Binary With libraried ,點擊+號進行添加,如下圖:

ios 如何使用 ASIHttpRequest進行http通信

用ASI框架進行通信的簡單DEMO如下:

#import "ViewController.h"
#import "ASIFormDataRequest.h"
#import "JSONKit.h"

@interface ViewController ()<ASIHTTPRequestDelegate>
{

}

@end

@implementation ViewController

- (void)viewDidLoad {
   [super viewDidLoad];
   // Do any additional setup after loading the view, typically from a nib.

   [self.bt addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchDown];

}

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}

//登錄
-(void)login{

   //測試用
   NSMutableDictionary *dicLogin=[NSMutableDictionary dictionary];
   [dicLogin setObject:@"1" forKey:@"userid"];
   NSString *strJson = [dicLogin JSONString];
   NSLog(@"%@",strJson);
   NSURL* url = [NSURL URLWithString:@"http://10.129.240.243:7001/initblogserver/handlogin?userid=1"];
   ASIFormDataRequest* request=[ASIFormDataRequest requestWithURL:url];
   request.delegate=self;
   [request setDidFinishSelector:@selector(loginRequestDone:)];
   [request setDidFailSelector:@selector(loginRequestFail:)];
   [request startAsynchronous];

   //生產的用
   //   NSMutableDictionary *dicLogin=[NSMutableDictionary dictionary];
   //   NSString* smsCode=self.cTxt.text;
   //   [dicLogin setObject:smsCode forKey:@"smsCode"];
   //   NSString *strJson = [dicLogin JSONString];
   //   ASIFormDataRequest* request=[ASIFormDataRequest requestWithURL:LOGIN_SERV];
   //   [request setPostValue:strJson forKey:@"logjson"];
   //   request.delegate=self;
   //   [request setDidFinishSelector:@selector(loginRequestDone:)];
   //   [request setDidFailSelector:@selector(loginRequestFail:)];
   //   [request startAsynchronous];

}

//登錄驗證請求正常
-(void)loginRequestDone:(ASIHTTPRequest*)request{
   NSData* responseData=[request responseData];
   NSString* responseStr=[request responseString];
   // 返回的數據
   NSLog(@"%@",request.responseString);
}

//登錄驗證請求失敗
-(void)loginRequestFail:(ASIHTTPRequest*)request{
   //取消等待框
   UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"服務器錯誤" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok", nil,nil];
   [alertView show];
   NSLog(@"服務器錯誤%@",request.error);
}

@end

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:ios如何使用ASIHttpRequest進行http通信-創新互聯
URL網址:http://m.newbst.com/article16/dcgpgg.html

成都網站建設公司_創新互聯,為您提供建站公司網站導航外貿建站網站改版品牌網站設計標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設