【发布时间】:2016-02-18 10:31:45
【问题描述】:
我想将 URL body 中的 JSON 数据 从我的 IOS 应用程序发送到服务器。我搜索了许多 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 正文中传递这样的 JSON 数据
{"login_provider": "IOS","email": "%@","password": ”%@“,”ios_device_id": "1"}
【问题讨论】:
-
你尝试了什么?您可以发布一些您尝试过的代码吗?错误是什么?
-
@reshmi 此代码仅在正文中发送参数而不是 JSON
-
@viratpuar 我建议您使用 AFNetworking,但您必须使用一个通用类来使用 NSObject 调用 WS url。这是非常简单和优化的代码。在这里查看stackoverflow.com/questions/33767908/…
-
但我也想传递 URL 正文。如何使用 AFNetworking 传递 URL 正文?
标签: ios iphone json http afnetworking-3