使用AFNetworking 3.0在URL正文中发送JSON数据 [英] Send JSON data in URL body with AFNetworking 3.0

查看:217
本文介绍了使用AFNetworking 3.0在URL正文中发送JSON数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将URL 正文中的 JSON数据从我的IOS应用程序发送到服务器。我搜索了许多问题,但我找不到我想要的内容。如果有人知道如何处理AFNetworking,请告诉我。谢谢
这是我的代码剪切发送参数

I want to send JSON data in URL body from my IOS app to server.I searched many SO question but i can't find what i want. If anyone knows how to do with AFNetworking then please let me know.Thanks This is my code snipped which send parameters

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数据

And i am getting error in it. I want to pass JSON data like this in URL Body

{"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];

这篇关于使用AFNetworking 3.0在URL正文中发送JSON数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆