簡單使用ASIHTTPRequest來實現網絡請求

jopen 9年前發布 | 639 次閱讀 Objective-C ASIHTTPRequest

使用前首先下載第三方庫ASIHTTPRequest,并進行簡單配置

使用起來非常簡單,要進行一個請求只需要幾句代碼,如下

1.請求一個網頁的xml

NSString *urls =[NSString stringWithFormat:@"  // 要請求的鏈接 
    // 請求登陸首頁的xml
NSURL *url = [NSURL URLWithString:urls];     // 將NSString轉換成url
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];  // 填寫url
[request startSynchronous];    // 開始請求一個url
NSError *error = [request error];
if (!error) {
    NSData *response = [request responseData];  // 獲取請求數據
    [self respondData:response];  // 自定義下一步操作
}


 2.如果是登陸界面

首先將xml頁面分析,并解析(第三方庫TFHpple就可以)獲取我們要填的內容,并使用ASIFormDataRequest填充

ASIFormDataRequest *requestForm = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:LogInURL]];    // 設置將要請求的url
[requestForm setPostValue:@"LT-96D49E85" forKey:@"lt"];  // 根據實際情況設置不同的value和key

[requestForm setDelegate:self];   // 設置委托
[requestForm setAllowCompressedResponse:YES];
[requestForm startSynchronous];   // 開始請求


3.成功后就可以根據自己的需求來進行不同的請求了

比如請求課表的xml后,用TFHpple進行解析,并將數據填充到自己的客戶端


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!