iOS AFNetworking AFHTTPRequestOperationManager 没有设置 json header ?

标签 ios afnetworking

我正在使用 AFNetworking

pod 'AFNetworking', '~> 2.2'

我需要发送带有 json header 的 POST,但它的输出为

"内容类型"= "文本/html";

为什么??,请在我的代码中看到我正在设置这个?

- (void)postRequestWithParams:(NSDictionary*)paramasDicto andURL:(NSString*)url
                      success:(void (^)(id responseObject))success
                      failure:(void (^)(NSError *error))failure
{
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];

    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

    [manager
     POST:url
     parameters:paramasDicto
     constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

     } success:^(AFHTTPRequestOperation *operation, id responseObject) {
         success(responseObject);
     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         failure(error);
         DLog(@"error : %@", error);
     }];
}

请注意,如果我这样做:po manager.requestSerializer.HTTPRequestHeaders

我明白了

{
    "Accept-Language" = "en;q=1, fr;q=0.9, de;q=0.8, zh-Hans;q=0.7, zh-Hant;q=0.6, ja;q=0.5";
    "Content-Type" = "application/json";
    "User-Agent" = "OrderingShopPhone/1.0 (iPhone Simulator; iOS 7.1; Scale/2.00)";
}

最佳答案

the relevant AFNetworking code 中没有任何内容|可以设置 text/html

可能的解释:

  • 在它发布之前,您正在代码中的其他地方更改它
  • 您有一个中间服务器在请求离开您的应用程序后更改请求(例如,您的负载均衡器可能会覆盖它)。

旁注:自 2.2 版以来,修复了许多重要的错误;你应该更新到 2.3.1,虽然我不认为它会解决这个问题。

关于iOS AFNetworking AFHTTPRequestOperationManager 没有设置 json header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353429/

相关文章:

ios - 我如何知道在 AFNetworking 中是否执行了成功或失败 block

ios - 单击按钮时,我想将应用程序从前台带到后台?这可能吗?如何?

php - 在 PHP 后端和 iOS 之间共享日期的最佳方式是什么?

iOS:核心数据错误:NSManagedObject 的 NSMergeConflict

ios - Realm Object 子类的实例在初始化时为 null

swift - 使用 AFNetworking 快速下载文件

objective-c - 我可以指定应在 AFNetworking 中缓存多长时间的响应吗?

ios - 如何在 cocos2d 中创建带编号的有序文本?

ios - UIImageView+AF联网及保存图片

ios - 成功和失败 block 都没有被执行