网络请求

来源:互联网 发布:淘宝找同款插件 编辑:程序博客网 时间:2024/05/17 19:23

上面这种类型的网络请求:

////  ViewController.m//  网络请求测试////  Created by lanqs on 15/1/30.//  Copyright (c) 2015年 Tanqihong. All rights reserved.//#import "ViewController.h"@interface ViewController () <NSURLConnectionDataDelegate,NSURLConnectionDelegate> {    NSMutableData *_reciveData;}- (void)initUserInterface;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    [self initUserInterface];}- (void)initUserInterface {    _reciveData = [[NSMutableData alloc]init];    NSString *string = @"http://192.168.7.56:8090/tpl/api/loginApi/login";    NSURL *url = [NSURL URLWithString:string];    NSMutableURLRequest *requset = [NSMutableURLRequest requestWithURL:url];    requset.HTTPMethod = @"post";//请求类型    NSMutableDictionary *paramDic = [NSMutableDictionary dictionary];    [paramDic setObject:@"user01" forKey:@"username"];    [paramDic setObject:@"123abc" forKey:@"password"];    [paramDic setObject:@"1444854985448441244" forKey:@"deviceId"];    [paramDic setObject:@"" forKey:@"deviceName"];    [paramDic setObject:@"1" forKey:@"deviceType"];    NSString *str = [@"paramJson=" stringByAppendingString:[self dataJsonWithDic:paramDic]];    NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding];    requset.HTTPBody = data;    [NSURLConnection connectionWithRequest:requset delegate:self];}//将字典转化成json数据#pragma mark - transformJsonSting -- (NSString*)dataJsonWithDic:(NSDictionary*)paramObj{    NSData *data = [NSJSONSerialization dataWithJSONObject:paramObj options:NSJSONWritingPrettyPrinted error:nil];    NSString *paramStr = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];    return paramStr;}#pragma mark - <NSURLConnectionDataDelegate,NSURLConnectionDelegate>//接收到数据(每次接收到一次数据,不代表数据接收完了)- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{    //拼接数据    [_reciveData appendData:data];}//完成读取- (void)connectionDidFinishLoading:(NSURLConnection *)connection{    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;    NSError *error = nil;    id object = [NSJSONSerialization JSONObjectWithData:_reciveData options:NSJSONReadingMutableLeaves error:&error];    NSLog(@"%@",object);}- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{    }@end


0 0
原创粉丝点击