2013-05-28 5 views
0

я попробовал следующий кодКак сделать кодировку utf8 для AFHTTPClient?

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?

+0

Добро пожаловать к переполнению стека. Также см. Https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ –

ответ

0

AFJSONParameterEncoding не является строковым кодированием. поэтому он не делает его utf8.

В нем говорится, что все параметры передаются и записываются в http-тело как один большой объект JSON.


Это не влияет на кодировку строк вообще.

На самом деле я не думаю, что что-нибудь в AFNetworking касается строку, закодированную => так это чисто, что вы передаете или (в случае JSON), что яблочная структура JSON сериализатор создает

Смежные вопросы