使用AFNetworking框架进行post 请求解析返回得数据
2014-10-09 11:39
597 查看
2014/10/9
项目给出URL进行请求,先前一直用asi框架,但是一直请求失败,所以换了afnetworking框架
当点击页面button时进行网络请求 现在这是一个demo测试
- (void)buttonAction {
NSMutableDictionary *dic = [[NSMutableDictionary
alloc]
init];
[dic setObject:@"liuyang"
forKey:@"LoginName"];
[dic setObject:@"123456"
forKey:@"Password"];
NSString *urlString = [NSString
stringWithFormat:url];
// NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
// manager.responseSerializer = [AFJSONResponseSerializer serializer];
// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
manager.requestSerializer = [AFJSONRequestSerializer
serializer];
[manager
POST:urlString parameters:dic
success:^(AFHTTPRequestOperation *operation,
id responseObject) {
NSLog(@"success%@",responseObject);
}
failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"%@",error);
}];
}
// manager.responseSerializer = [AFJSONResponseSerializer serializer];
// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
// 前两行没有注释掉得时候一直发生错误
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: application/json" UserInfo=0x7f8ba843f820 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse:
0x7f8ba843dfd0> { URL: http://192.168.1.96:102/Login? } { status code: 200, headers {
"Cache-Control" = "no-cache";
"Content-Length" = 472;
"Content-Type" = "application/json; charset=utf-8";
Date = "Thu, 09 Oct 2014 03:49:48 GMT";
Server = "Guri Aest Server, Ver:1.0.0.0 Microsoft-HTTPAPI/2.0";
"ga_tt" = "OwAAAAcRSOkRznBRM6feW9yPyr6kyZ8eLupWgVS0gWHPySxtb5Y1tvhw81tm1ablUy/VrJBFNKm1yMmj2lSOguDknLqgBOuW";
"ga_uid" = 43;
} }, NSErrorFailingURLKey=http://192.168.1.96:102/Login?, com.alamofire.serialization.response.error.data=<5b7b2253
项目给出URL进行请求,先前一直用asi框架,但是一直请求失败,所以换了afnetworking框架
当点击页面button时进行网络请求 现在这是一个demo测试
- (void)buttonAction {
NSMutableDictionary *dic = [[NSMutableDictionary
alloc]
init];
[dic setObject:@"liuyang"
forKey:@"LoginName"];
[dic setObject:@"123456"
forKey:@"Password"];
NSString *urlString = [NSString
stringWithFormat:url];
// NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
// manager.responseSerializer = [AFJSONResponseSerializer serializer];
// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
manager.requestSerializer = [AFJSONRequestSerializer
serializer];
[manager
POST:urlString parameters:dic
success:^(AFHTTPRequestOperation *operation,
id responseObject) {
NSLog(@"success%@",responseObject);
}
failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"%@",error);
}];
}
// manager.responseSerializer = [AFJSONResponseSerializer serializer];
// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
// 前两行没有注释掉得时候一直发生错误
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: application/json" UserInfo=0x7f8ba843f820 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse:
0x7f8ba843dfd0> { URL: http://192.168.1.96:102/Login? } { status code: 200, headers {
"Cache-Control" = "no-cache";
"Content-Length" = 472;
"Content-Type" = "application/json; charset=utf-8";
Date = "Thu, 09 Oct 2014 03:49:48 GMT";
Server = "Guri Aest Server, Ver:1.0.0.0 Microsoft-HTTPAPI/2.0";
"ga_tt" = "OwAAAAcRSOkRznBRM6feW9yPyr6kyZ8eLupWgVS0gWHPySxtb5Y1tvhw81tm1ablUy/VrJBFNKm1yMmj2lSOguDknLqgBOuW";
"ga_uid" = 43;
} }, NSErrorFailingURLKey=http://192.168.1.96:102/Login?, com.alamofire.serialization.response.error.data=<5b7b2253
相关文章推荐
- 使用HttpClient 发送get、post请求,及其解析xml返回数据
- jquery 解析post请求返回得json数据
- javaweb使用get与post请求json数据并解析
- 使用handler和Message获取xutils发送POST请求从服务器端返回数据
- java使用POST发送soap报文请求webservice返回500错误解析
- 使用第三方框架进行解析、请求数据
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- 用node.js搭建服务器,模拟返回json数据供客户端get,post请求使用
- 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
- okhttp框架的最简单的基本使用 post和get请求以及用gson解析请求的数据
- objective-c - 基础篇 - 数据库网络 -- 使用NSURLSession进行POST请求的网络数据
- jquery中使用ajax发送post请求返回数据在error中
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
- iOS-使用NSURLConnection进行Http Get和Post请求网络数据
- android AsynTask处理返回数据和AsynTask使用get,post请求
- 解析HTTP POST方式请求的xml数据、本地XML文件数据, 并返回JSON字符串
- Android使用HttpURLConnection进行POST请求,向服务器上传数据
- 使用POST请求网络数据,进行账号的…
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- iOS实现xml的post传递,返回xml数据进行解析