【问题标题】:geting issue while fatching data from api via Afnetworking通过 Afnetworking 从 api 获取数据时遇到问题
【发布时间】:2017-06-12 20:36:01
【问题描述】:

我正在使用iOSObjective-cAFNetworing经理POSTJSON数据 这是我的代码,但没有给我数据。

我的代码:

NSString *strUrl2 = @"http://example.extension/admin/services/login.php";

NSMutableDictionary *dataDict = [[NSMutableDictionary alloc] init];
[dataDict setValue:@"dipesh@gmail.com" forKey:@"email"];
[dataDict setValue:@"123456" forKey:@"password"];

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [[AFJSONRequestSerializer alloc] init];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json",@"application/x-www-form-urlencoded",@"png/jpg" , nil];

[manager POST:strUrl2
   parameters:dataDict
      success:^(AFHTTPRequestOperation* operation, id responseObject){

          NSLog(@"Response: %@", responseObject);
                   }
      failure:^(AFHTTPRequestOperation* operation, NSError* error){
          NSLog(@"Error: %@", error);
          // Releasing the semaphore to end the process from waiting state.

      }];`

没有得到实际响应。

得到响应:

{
  login = {
     message = "Please fill all required parameters";
     status = failure;
  };
}

注意: 该网络服务适用于 postMan 和 android。

【问题讨论】:

  • 这意味着您错过了一些要发送的密钥,还有什么其他参数passwordemail
  • 您缺少一些键,我认为您缺少方法名称

标签: ios objective-c json api afnetworking


【解决方案1】:
   NSString *strUrl2 = @"http://fitgritapp.com/admin/services/login.php";

    NSMutableDictionary *dataDict = [[NSMutableDictionary alloc] init];
    [dataDict setValue:@"dipesh@gmail.com" forKey:@"email"];
    [dataDict setValue:@"123456" forKey:@"password"];


    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager POST:strUrl2 parameters:dataDict progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        NSLog(@"%@",responseObject);

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"%@",error);
    }];

试试这个

login =     {
        message = "";
        status = success;
        user =         {
            "created_on" = "2017-01-18 12:26:01";
            email = "dipesh@gmail.com";
            "facebook_id" = "";
            "first_name" = Dipesh;
            id = 4;
            "is_active" = 1;
            "last_name" = Sisodiya;
            password = 123456;
            "password_reset_token" = "";
            "updated_on" = "0000-00-00 00:00:00";
        };
    };

【讨论】:

  • 感谢harshal-valanda,但这个错误即将到来。 No Visible @interface for AFHTTPSessionManager 声明了选择器“发布:参数:进度:成功:失败”,我搜索了这个,他们说没有 Progress:nil。我做了,但给 { DemoAFNetworking[18985:143924] (null) }
  • @dipeshsisodiya 尝试使用最新的 AFNetworking 框架
  • 嗨,请指导我关于此错误{ AFHTTPSessionManager 的无可见 @interface 声明选择器“发布:参数:进度:成功:失败”}
猜你喜欢
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
相关资源
最近更新 更多