IOS lightweight network request library ---- NetWorkingHTTP, ios network request third library
NetWorkingHTTP usage:
1. Introduce NetWorkingHTTP and Reachability in the header files to be used.
2. Use the required method: post or get
3. The usage is as follows:
/** Get json string */
-(Void) buttonClick {
NSString * url = @ "http://api.k780.com: 88 /? App = weather. future & weaid = 1 & appkey = 10003 & sign = b59bc3ef6191eb9f747dd4e83c99f2a4 & format = json ";
// If ([BSYNetWorkingHTTP bsy_NetWorkIsNetWorking]) {// send the request and obtain the returned data NSString * str = [BSYNetWorkingHTTP bsy_getDataByURL: url]; /*** convert json string to dictionary */NSData * jsonData = [str dataUsingEncoding: encoding]; NSError * err; NSDictionary * dic = [NSJSONSerialization JSONObjectWithData: jsonData options: Parse error: & err]; NSLog (@ "% @", dic );}
}
/* Get image */
-(Void) imagebuttonClick {
NSString * url = @ "http://f.hiphotos.baidu.com/image/pic/item/8b13632762d0f7035486c57d0bfa513d2697c55f.jpg ";
// Send a request only when the Network is available
If ([BSYNetWorkingHTTP bsy_NetWorkIsNetWorking]) {
// Send the request and obtain the returned data UIImage * str = [BSYNetWorkingHTTP bsy_getImageByURL: url]; UIImageView * image = [[UIImageView alloc] initWithFrame: CGRectMake (100,200,100,100)]; image. image = str; [self. view addSubview: image];
}
// Dispose of any resources that can be recreated.
}
/* Post http: // 172.16.6.205: 3000/mobile/signin */
-(Void) postbuttonClick {
// Send a request only when the Network is available
If ([BSYNetWorkingHTTP bsy_NetWorkIsNetWorking]) {
NSDictionary *tempDic = @{@"phone":@"baishiyun", @"passwd":@"123321", };[BSYNetWorkingHTTP bsy_post:@"http://172.16.6.205:3000/mobile/signin" RequestParams:tempDic FinishBlock:^(NSURLResponse *response, NSData *data, NSError *connectionError) { NSLog(@" %@",data);}];
: Https://github.com/MyCode-Star/NetWorkingHTTP