国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 离岛区| 泊头市| 杭锦旗| 五大连池市| 久治县| 南昌县| 信丰县| 阜新| 溧阳市| 进贤县| 柘荣县| 麻城市| 安溪县| 兴城市| 隆尧县| 湟源县| 高青县| 石河子市| 宝兴县| 梅州市| 冀州市| 汝城县| 扎鲁特旗| 广汉市| 新晃| 云林县| 灌云县| 双城市| 北安市| 梅河口市| 天门市| 建德市| 盐边县| 卢湾区| 凌源市| 息烽县| 锦屏县| 醴陵市| 拉孜县| 牡丹江市| 望谟县|