2016-09-12 1 views
0

J'ai un service de repos qui fonctionne avec la méthode DELETE et le corps http. Mais je ne comprends pas ça.iOS - afnetworking 3 supprimer avec le corps

C'est ce que j'ai essayé.

super.manager.requestSerializer.HTTPMethodsEncodingParametersInURI = [NSSet setWithObjects:@"GET", @"HEAD", nil]; 

Une autre tentative:

NSMutableURLRequest *req = [[AFJSONRequestSerializer serializer] requestWithMethod:@"DELETE" 
                      URLString:kApiServiceUserMailBox 
                      parameters:nil 
                       error:nil]; 

    NSDictionary *params = @{ 
           @"email" : email 
           }; 
    NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:params]; 

    [req setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [req setHTTPBody:myData]; 


    [[super.manager dataTaskWithRequest:req completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { 

     if (!error) { 
      NSLog(@"Reply JSON: %@", responseObject); 
      NSDictionary* json = [super parseResponse:responseObject]; 
      NSLog(@"Success: %@", json); 
      success(); 

     } else { 
      NSLog(@"Error: %@, %@, %@", error, response, responseObject); 
      failure(); 
     } 
    }] resume]; 

Répondre