我试过以下代码
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://localhost:8080/"]];
[client setParameterEncoding:AFJSONParameterEncoding];
[client postPath:@"hello123" parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"v1", @"k1", @"v2", @"k2", nil]
success:^(id object) {
NSLog(@"%@", object);
} failure:^(NSHTTPURLResponse *response, NSError *error) {
NSLog(@"%@", error);
}];
[client release];
在上面的代码中 [client setParameterEncoding:AFJSONParameterEncoding]; 这行会进行utf编码吗?
答案 0 :(得分:0)
AFJSONParameterEncoding
不是字符串编码。所以它没有成为utf8。
它表示要传递所有参数并将它们作为一个大JSON对象写入http-body。
它根本不会影响字符串编码。
事实上,我认为AFNetworking中的任何内容都不会触及字符串编码 =>所以它纯粹是你传入的OR(在json的情况下)苹果框架JSON序列化器生成的内容