使用AFNetworking 3.0在URL正文中发送JSON数据

我想从我的IOS应用程序发送到我的IOS应用程序的URL 身体的 JSON数据 。我search了许多SO问题,但我找不到我想要的。 如果有人知道如何处理AFNetworking然后请让我知道。谢谢这是我的代码剪发送参数

NSMutableDictionary *parameters = [[NSMutableDictionary alloc]init]; [parameters setValue:@"PY" forKey:@"AppSecret"]; [parameters setValue:@"IOS" forKey:@"login_provider"]; [parameters setValue:_txtemail.text forKey:@"email"]; [parameters setValue:_txtpassword.text forKey:@"password"]; [parameters setValue:@"1" forKey:@"ios_device_id"]; AFHTTPSessionManager *managertwo = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; managertwo.requestSerializer = [AFJSONRequestSerializer serializer]; [managertwo.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [managertwo POST:[NSString stringWithFormat:@"http://capemedics.co.za/Api/user_register/valid_user"] parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"success! %@",responseObject); NSLog(@"%@",parameters); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"error: %@", error); }]; 

而我正在得到错误。 我想在URL Body中传递这样的JSON数据

 {"login_provider": "IOS","email": "%@","password": ”%@“,”ios_device_id": "1"} 

尝试这个

 NSString *strData = [[NSString alloc] initWithFormat:@"{\"login_provider\": \"IOS\",\"email\": \"%@\",\"password\": \"%@\",\"ios_device_id\": \"1\"}",self.txtEmail.text,self.txtPassword.text]; NSString *strURL = @"http://capemedics.co.za/Api/user_register/valid_user"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:strURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; [request setHTTPMethod:@"POST"]; [request setValue: @"YOUR_KEY" forHTTPHeaderField: @"AppSecret"]; [request setValue: @"application/json" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody: [strData dataUsingEncoding:NSUTF8StringEncoding]]; AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; op.responseSerializer = [AFJSONResponseSerializer serializer]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { if (responseObject) { } } } failure:^(AFHTTPRequestOperation *operation, NSError *error){ }]; [op start]; 

它之前不能确定

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; [request setHTTPMethod:@"POST"]; [request setValue: @"application/json" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody: [body dataUsingEncoding:NSUTF8StringEncoding]]; /// body is your son string AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; op.responseSerializer = [AFJSONResponseSerializer serializer]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON responseObject: %@ ",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", [error localizedDescription]); }]; [op start];