使用xml正文AFNetworking 2.x POST请求

我正在尝试将一些数据发布到格式为XML格式的服务器。

[[HttpClientXML sharedClientWithBaseUrl:self.baseUrl] POST:@"/postXml/" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) { BSLog(@"Success"); } failure:^(NSURLSessionDataTask *task, NSError *error) { BSLog(@"Error: %@",error.localizedDescription); }]; 

POST身体xml内容看起来不正确。 像那样:

 <action name='job'>jobName</action> 

HttpClientXML有这样的定义:

 self.responseSerializer = [AFXMLParserResponseSerializer serializer]; self.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"]; 

在1.x版本中,这是可以通过AFXMLRequestOperation 。 但在版本2.x中,我无法使用AFHTTPSessionManager获得工作解决scheme。

有什么build议么?

这是解决scheme…

 request.HTTPBody = [self.body dataUsingEncoding:NSUTF8StringEncoding]; request.HTTPMethod = @"POST"; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];