0

我试过下面的代码

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

4

1 回答 1

0

AFJSONParameterEncoding不是字符串编码。所以它不会变成utf8。

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


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

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

于 2013-05-28T07:42:12.457 回答