国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS中POST異步請求

2019-11-14 18:06:19
字體:
來源:轉載
供稿:網友

POST異步請求(代理)

1、遵循<NSURLConnectionDataDelegate>

@interface ViewController ()<NSURLConnectionDataDelegate>

2、NSMutableData類型的reData屬性是用來拼接數據的

@PRoperty (nonatomic,strong)NSMutableData *reDtata;

3、獲取url

 NSString *urlString = @"http://api.tudou.com/v3/gw";    NSURL *url = [NSURL URLWithString:urlString];

4、創建request請求

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

5、設置HTTPMethod為POST請求(默認為GET請求)

request.HTTPMethod = @"POST";

6、設置HTTPBody(url中的body部分,如果body部分含有中文需要轉化)

 NSString *bodyStr = @"method=album.channel.get&appKey=myKey&format=json&channel=c&pageNo=1&pageSize=15";    NSData *bodyData = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];    request.HTTPBody = bodyData;

7、創建連接并設置代理

  [NSURLConnection connectionWithRequest:request delegate:self];

8、實現代理方法

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{    self.reDtata = [NSMutableData data];}- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{    [_reDtata appendData:data];}- (void)connectionDidFinishLoading:(NSURLConnection *)connection{    NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:_reDtata options:(NSJSONReadingAllowFragments) error:nil];    NSLog(@"%@",dic);}- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{    }

 

 

 

下面是實現的所有代碼

- (IBAction)postAsyc:(id)sender{}是從storyboard里面拖出來的控件代碼,也可以直接寫代碼實現,寫一個button和它的實現方法即可。
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic,strong)NSMutableData *reDtata;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.}- (IBAction)postAsyc:(id)sender {    NSString *urlString = @"http://api.tudou.com/v3/gw";    NSURL *url = [NSURL URLWithString:urlString];    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    request.HTTPMethod = @"POST";    NSString *bodyStr = @"method=album.channel.get&appKey=myKey&format=json&channel=c&pageNo=1&pageSize=15";    NSData *bodyData = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];    request.HTTPBody = bodyData;    [NSURLConnection connectionWithRequest:request delegate:self];    }- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{    self.reDtata = [NSMutableData data];}- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{    [_reDtata appendData:data];}- (void)connectionDidFinishLoading:(NSURLConnection *)connection{    NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:_reDtata options:(NSJSONReadingAllowFragments) error:nil];    NSLog(@"%@",dic);}- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{    }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 棋牌| 青河县| 屏东市| 阜宁县| 犍为县| 德保县| 东乌珠穆沁旗| 太康县| 黔西| 灵寿县| 文化| 张北县| 都兰县| 淳化县| 柏乡县| 疏附县| 玉环县| 舟曲县| 托克逊县| 常宁市| 邯郸市| 易门县| 南平市| 新野县| 黄陵县| 水富县| 镇原县| 佛坪县| 荥经县| 红原县| 肥东县| 女性| 凤庆县| 兴化市| 璧山县| 平湖市| 濉溪县| 临安市| 襄垣县| 波密县| 禄劝|