【问题标题】:AFNetworking POST Request not working?AFNetworking POST 请求不起作用?
【发布时间】:2014-10-14 12:50:29
【问题描述】:

这个问题已经在很多地方得到了回答,但没有任何解决方案对我有用!我正在使用AFNetworking 的代码如下

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFJSONResponseSerializer serializer];
NSDictionary *parameters=@{@"Key1":@"Value1",@"Key2":@"Value2"};
//    NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"https://www.MyURL.com/index.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

错误:

Error: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x7a2a03b0 {NSErrorFailingURLKey=https://www.MyURL.com/index.php, NSErrorFailingURLStringKey=https://www.MyURL.com/index.php}

上述请求我没有运气。

我不知道POST 请求中的代码有什么问题,GET 请求在AFNetworking 中运行良好。

【问题讨论】:

  • ASIHTTPRequest 自 2011 年起不再更新。请查看 ASIHTTPRequest
  • @Prince:如果你去github.com/pokeb/asi-http-request你会知道它已经在7个月前更新了。我正在将我的代码转换为 AFNetworking 但 POST 请求不起作用,这就是我寻求帮助的原因。
  • 添加有问题的错误,以便其他人知道什么问题?

标签: ios afnetworking-2


【解决方案1】:

试试这个:

 NSDictionary *dictParameters = parameter here

 //create url
 NSString *strURL = [NSString stringWithFormat:@"url here"];
 NSLog(@"loginurl : %@",strURL);

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

 manager.responseSerializer = [AFHTTPResponseSerializer serializer];

 AFHTTPRequestOperation *apiRequest = [manager POST:strURL parameters:dictParameters success:^(AFHTTPRequestOperation *operation, id responseObject)
 {
    NSData *jsonData = (NSData *)responseObject;

    NSError * parsedError = nil;

    id *value = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&parsedError];
    if (parsedError == nil)
    {
       //Successfull
    }
    else
    {
       NSLog(@"wrong while parsing json data");
    }
 }
 failure:^(AFHTTPRequestOperation *operation, NSError *error)
 {
      NSLog(@"Error : %@",[error description]);
 }];

 //start request right now
 [apiRequest start];

编辑:刚刚格式化

【讨论】:

猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多