上面这种类型的网络请求:
//
// 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