我尝试了以下代码
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];在上面的代码中,setParameterEncoding:AFJSONParameterEncoding;客户端行会进行utf编码吗?
发布于 2013-05-28 07:42:12
AFJSONParameterEncoding不是字符串编码。所以这并不意味着它就是utf8。
它要求将所有参数作为一个大JSON对象传递,并将它们作为一个大JSON对象写入http。
它根本不影响字符串编码。
,实际上,我认为AFNetworking中的任何东西都不涉及编码 =>的字符串,所以它纯粹是您在OR中传递的内容(如果是json),苹果框架JSON序列化程序生成的内容。
https://stackoverflow.com/questions/16786163
复制相似问题