//多值参数
/*
如果一个参数对应着多个值,那么直接按照"参数=值&参数=值"的方式拼接
*/
-(void)test
{
//1.确定URL
NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/weather?place=Beijing&place=Guangzhou"];
//2.创建请求对象
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//3.发送请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
//4.解析
NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]);
若输出中文则需重写系统的description方法(解决方法加分类)
@implementation NSDictionary (Log)
-(nonnull NSString *)descriptionWithLocale:(nullable id)locale
{
NSMutableString *string = [NSMutableString string];
//以{开头
[string appendString:@"\n{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id __nonnull key, id __nonnull obj, BOOL * __nonnull stop) {
[string appendFormat:@"\t%@",key];
[string appendString:@":"];
[string appendFormat:@"%@,\n",obj];
}];
//以}结尾
[string appendString:@"}"];
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound) {
[string deleteCharactersInRange:range];
}
return string;
}
@end
@implementation NSArray(Log)
-(nonnull NSString *)descriptionWithLocale:(nullable id)locale
{
NSMutableString *string = [NSMutableString string];
//以[开头
[string appendString:@"["];
[self enumerateObjectsUsingBlock:^(id __nonnull obj, NSUInteger idx, BOOL * __nonnull stop) {
[string appendFormat:@"%@,\n",obj];
}];
//以]结尾
[string appendString:@"]\n"];
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound) {
[string deleteCharactersInRange:range];
}
return string;
}