我如何为AFHTTPClient执行utf8编码?

时间:2013-05-28 07:26:12

标签: iphone ios encryption

我试过以下代码

    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编码吗?

1 个答案:

答案 0 :(得分:0)

AFJSONParameterEncoding不是字符串编码。所以它没有成为utf8。

它表示要传递所有参数并将它们作为一个大JSON对象写入http-body。


它根本不会影响字符串编码。

事实上,我认为AFNetworking中的任何内容都不会触及字符串编码 =>所以它纯粹是你传入的OR(在json的情况下)苹果框架JSON序列化器生成的内容