ios - 如何在 AFnetworking 中设置内容类型

标签 ios objective-c json afnetworking content-type

我在使用 AFNetworking 时遇到问题。我无法将 content-type 设置为 application/json。我能怎么做?我尝试了很多解决方案,但没有人奏效。这是我的代码:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
  if (self.enableBasicAuth){
    [manager setRequestSerializer:[AFHTTPRequestSerializer serializer]];
    [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:[[SOWMerchant merchant]     username] password:[[SOWMerchant merchant] password]];
  }
  [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
  manager.responseSerializer = [AFJSONResponseSerializer serializer];
  [manager POST:[NSString stringWithFormat:@"%@", url] parameters:postData success:^(AFHTTPRequestOperation *operation, id responseObject) {
    [self onSuccessResponse:responseObject request:operation];
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    [self onError:error request:operation];
  }];

我收到了这个回复

{ URL: https://sbengtest.spotonway.com:9099/v1.0/merchant/check }, response: <NSHTTPURLResponse:  0x10aa20530> { URL: https://sbengtest.spotonway.com:9099/v1.0/merchant/check } { status code: 400,     headers {
Connection = "keep-alive";
"Content-Length" = 192;
"Content-Type" = "text/html";
Date = "Sun, 20 Jul 2014 22:34:59 GMT";
Server = "nginx/1.2.1";
} }>

更新:

我试着添加这个

AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];

[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

operationManagerInstance.requestSerializer = requestSerializer;

我的应用程序崩溃了

更新 2: 有用。我删除了这一行

[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

最佳答案

这对我有用!

[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

关于ios - 如何在 AFnetworking 中设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855649/

相关文章:

ios - 一旦在ios swift中滚动结束,如何在选择中心单元格处触发didSelectItemAtIndexPath?

ios - validateFunctionArguments :3379: failed assertion `Fragment Function , 纹理的像素格式(MTLPixelFormatRGBA16Unorm)

ios - XCode 7,未找到身份

objective-c - WiFi 上的 NSNetService 而不是蓝牙

objective-c - AVPlayer 转发类声明

ios - 如何在用户输入数字时格式化 UITextField 中的 NSString 值?

javascript - 否 'Access-Control-Allow-Origin' - CORS

javascript - 在 python json 加载中解析日期时间

java - PACT 测试 : correct way to write PactDslJsonBody

ios - 在 MessageKit 中点击时放大 ImageView - Swift