1.重復Key數據進行請求,如@{@""name":@"1",@"name",@"2",@"name":@"3"};如果直接用字典作為網絡請求參數氢妈,根據字典的特性粹污,相同Key合并,只會顯示最后一個key及value首量。為解決這個問題壮吩,最簡單的一個方法就是使用Get請求,畢竟字符串沒相同key的校驗加缘。
iOS在7.0以后新增了一個NSURLComponents鸭叙,它可以管理URL,可以設置scheme拣宏,可以設置校驗賬號沈贝、密碼,可以設置端口勋乾,總之是很強大宋下。NSURLComponents有一個強大的屬性queryItems(ios8.0以后可用),可以設置相同的key辑莫。?
例:NSURLQueryItem *item = [NSURLQueryItem queryItemWithName:@"account" value:@"1"];
NSURLQueryItem *item1 = [NSURLQueryItem queryItemWithName:@"account" value:@"2"];
NSURLQueryItem *item2 = [NSURLQueryItem queryItemWithName:@"password" value:@"3"];
初始化URL:NSURLComponents *components = [[NSURLComponents alloc] initWithString:@"http://192.168.7.88:8080/testPostArrRequest"];
將NSURLQueryItem對象添加到NSURLComponents:components.queryItems=@[item,item1,item2];
獲取URL:components.URL学歧。
根據上面的屬性,我們可以寫一個簡單的網絡請求:
附一個簡單的AFNetWorking請求吧各吨,畢竟大部分人都是用的AFNetWorking枝笨。