2

How to set HTTPBody in Json format for AFHTTPSessionManager object and POST request?

Now I have:

[self.requestManager.requestSerializer setValue: @"application/json" forHTTPHeaderField:@"Content-Type"];
[self.requestManager POST:@"/api/register/"...

I get error:

Request failed: forbidden (403)

Also I tried:

self.requestManager.requestSerializer = [AFJSONRequestSerializer serializer];

Vedda
  • 7,066
  • 6
  • 42
  • 77
Gardash
  • 51
  • 3

1 Answers1

0

==> afnetworking 3.0 Migration: how to POST with headers and HTTP Body

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
    [manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
    [manager setResponseSerializer:[AFJSONResponseSerializer serializer]];

    NSDictionary *parameters = @{@"test": @"this is a test"};

    [manager POST:@"http://www...t" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {

        NSLog(@"%@",[responseObject description]);

    } failure:^(NSURLSessionDataTask *task, NSError *error) {

        NSLog(@"%@",[error localizedDescription]);
    }];
Community
  • 1
  • 1
Akash
  • 461
  • 2
  • 14