2017-01-18 38 views
0

我是新来的swift,并尝试通过AFNetworking登录,邮局工作正常。错误:请求失败:错误的请求(400)通过网络中的swift登录

let manager = AFHTTPSessionManager(baseURL: NSURL(string: "****")) 
manager.requestSerializer = AFHTTPRequestSerializer() 
manager.requestSerializer = AFHTTPRequestSerializer() 

let params = ["user":username,"password":password] 

manager.POST("/api/LoginApi/appLogin", parameters: params, success: 
    { 
     requestOperation, response in 

     let result = NSString(data: response as! NSData, encoding: NSUTF8StringEncoding)! 

     print(result) 
    },failure: { 
     requestOperation, error in print(error) 

有人可以用这个代码标记问题!

+0

检查PARAM列表您要发送的登录请求。 – Arti

+0

用户名,密码..检查!在邮差上,我使用相同的用户名密码登录。 – Coder

+0

这是一个非常模糊的情况。 400是一个不好的请求,这意味着在您的请求中您发送了一些不正确的数据。 – Arti

回答

1

如果你是后JSON与afnetwork 3.0

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[manager POST:url parameters:parametersDictionary progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
     NSLog(@"success!"); 
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
     NSLog(@"error: %@", error); 
    }]; 
相关问题