首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AFNetworking变音

AFNetworking变音
EN

Stack Overflow用户
提问于 2013-02-23 03:49:06
回答 1查看 289关注 0票数 0

我正在使用AFNetworking与我的JSON API通信。一切正常,除了用德语元音发送请求(即äöüi.e.)。

我使用的是共享实例

代码语言:javascript
复制
+(LFMessaging*)shared
{
    static LFMessaging *sharedInstance = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^{
        sharedInstance = [[self alloc] init];
    });    
    return sharedInstance;
}

为了发送数据,我使用了AFHTTPClient的一个子类和这个方法:

代码语言:javascript
复制
[parameters setValue:cmd forKey:@"cmd"];
NSMutableURLRequest *apiRequest =
[self multipartFormRequestWithMethod:@"POST"
                                path:[NSString stringWithFormat:@"http://%@%@", _domain, _target]
                          parameters:(NSDictionary*)parameters
           constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
               //TODO: attach file if needed
           }];

AFJSONRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest];
operation.JSONReadingOptions = NSJSONReadingMutableContainers;

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
...

就在一个带有德国元音符号的参数传递时,api似乎要崩溃了。服务器未收到正确的字符串。

如果服务器在json结果中发送umlauts,那么一切都是正常的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-23 20:39:50

代码语言:javascript
复制
self.stringEncoding = NSUTF8StringEncoding;

解决了问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15032116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档