AFNetworking POST 请求不起作用?
Posted
技术标签:
【中文标题】AFNetworking POST 请求不起作用?【英文标题】:AFNetworking POST Request not working? 【发布时间】: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 请求不起作用,这就是我寻求帮助的原因。 添加有问题的错误,以便其他人知道什么问题? 【参考方案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];
编辑:刚刚格式化
【讨论】:
错误:错误域=NSURLErrorDomain 代码=-1012“操作无法完成。(NSURLErrorDomain 错误-1012。)”UserInfo=0x7aef7b00 NSErrorFailingURLKey=fantasyguru.com/ws/myguru/index.php, NSErrorFailingURLStringKey=fantasyguru.com/ws/myguru/index.php 1)***.com/questions/11607214/… 2)***.com/questions/22111801/… 3)***.com/questions/22793054/…以上是关于AFNetworking POST 请求不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
obj-c AFNetworking 2.0 POST 请求不起作用