使用afnetworking2.0下,AFHTTPRequestOperationManager的post方法向服务器发送用户名和密码,参数名都正确且都已经赋值,为什么服务端接收到得数据是空的
+ (AFHTTPRequestOperationManager *)httpRequestOperationManager
{
// http://giivee.techsailor.cn
NSURL *baseUrl = [NSURL URLWithString:@"http://192.168.1.234:8081"];
AFHTTPRequestOperationManager *httpRequestOperationManager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseUrl];
//httpRequestOperationManager.requestSerializer = [AFJSONRequestSerializer serializer];之前这里没有注释掉,服务端接收不到post过去的参数,注释掉之后正常,目前还不清楚是什么原因
httpRequestOperationManager.responseSerializer = [AFJSONResponseSerializer serializer];
httpRequestOperationManager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
// 检测网络情况
[httpRequestOperationManager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"当前网络可用");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"当前网络可用");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"当前网络不可用");
break;
default:
break;
}
}];
// 开启检测
[httpRequestOperationManager.reachabilityManager startMonitoring];
return httpRequestOperationManager;
}
400错误请求。用抓包工具或是代理,查看http请求头,看有没有异常的地方。