日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS网络编程-ASIHTTPRequest框架同步请求

發布時間:2024/7/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS网络编程-ASIHTTPRequest框架同步请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在ASIHTTPRequest框架中與HTTP請求相關的類有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRequest是ASIHTTPRequest的子類,ASIFormDataRequest可以發送類似與HTML表單數據,也可以上傳數據,默認采用POST請求方法。也可以其它的HTTP請求方法。它們都可以進行異步或同步請求。下面我們從最簡單的GET同步請求介紹。

1、實現GET同步請求

實現GET同步請求使用最基本請求類ASIHTTPRequest就可以了。我們還是使用MyNotes應用為例,只考慮查詢功能實現,修改主視圖控制器MasterViewController.m的startRequest方法如下:

-(void)startRequest{NSString *strURL = [[NSString alloc] initWithFormat:@”http://iosbook3/mynotes/webservice.php?email=%@&type=%@&action=%@”, @”<你的iosbook1.com用戶郵箱>”,@”JSON”,@”query”];NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request startSynchronous];NSLog(@”請求完成…”);NSError *error = [request error];if (!error) {//NSString *response = [request responseString]; NSData *data = [request responseData];NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:dataoptions:NSJSONReadingAllowFragments error:nil];[self reloadView:resDict];}}

?


使用ASIHTTPRequest類,需要引入頭文件ASIHTTPRequest.h。

2、實現POST同步請求

發送POST方法的請求,無論同步還是異步請求都是使用ASIFormDataRequest類,只不過它們稍微有些不同。本節我們只介紹同步請求下使用ASIFormDataRequest類來發送POST方法。修改主視圖控制器MasterViewController.m的startRequest方法如下:

-(void)startRequest{NSString *strURL = @”http://iosbook3/mynotes/webservice.php”; NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];[request setPostValue:@ "<你的iosbook1.com用戶郵箱>" forKey:@"email"]; ③[request setPostValue:@"JSON" forKey:@"type"];[request setPostValue:@"query" forKey:@"action"];[request startSynchronous];NSLog(@”請求完成…”);NSError *error = [request error];if (!error) {//NSString *response = [request responseString]; NSData *data = [request responseData];NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:dataoptions:NSJSONReadingAllowFragments error:nil];[self reloadView:resDict];}}

?


使用ASIFormDataRequest需要引入頭文件ASIFormDataRequest.h。

如果我們想發送除了GET和POST以外的其它請求方法,可以使用[request setRequestMethod:@"PUT"]語句設置,其中PUT是請求方法。

轉載于:https://www.cnblogs.com/iOS-Blog/archive/2013/04/01/2992691.html

總結

以上是生活随笔為你收集整理的iOS网络编程-ASIHTTPRequest框架同步请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。