错误代码 -1011,状态代码为 401
Error Code -1011 with status code 401
我正在使用 AFNetworking post 用户名和密码,以便我可以获得 JSON 响应。
我很容易在 POSTMAN 客户端中收到 JSON 响应,如下面的快照所示:
但是,每当我用 AFNetworking 库点击相同的 URL 时:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:urlString parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
我得到的错误如下:
我什至尝试添加以下代码,但它总是给出相同的错误响应:
AFHTTPRequestSerializer *serializerRequest = [AFHTTPRequestSerializer serializer];
[serializerRequest setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
manager.requestSerializer = serializerRequest;
manager.responseSerializer = [AFJSONResponseSerializer serializer];
如何获得 JSON 响应,如 postman 客户端。
感谢任何形式的帮助。
如果 HTTP 响应代码 401
不在您的 acceptableStatusCodes
列表中。 AFNetworking 不会继续反序列化对象。而是创建一个 NSError 对象,这就是您所看到的输出。
可以找到此功能 AFURLResponseSerialization.m:132
。
如果您想更新您希望接受的 HTTP 代码,您可以使用:
self.acceptableStatusCodes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(200, 200)];
否则,如果您确信请求包含 JSON 正文,您仍然可以使用密钥从包含在 userInfo
中的 NSError 中访问数据
AFNetworkingOperationFailingURLResponseErrorKey
并手动反序列化。
更多信息:https://github.com/AFNetworking/AFNetworking/issues/2410#issuecomment-63304245
我正在使用 AFNetworking post 用户名和密码,以便我可以获得 JSON 响应。
我很容易在 POSTMAN 客户端中收到 JSON 响应,如下面的快照所示:
但是,每当我用 AFNetworking 库点击相同的 URL 时:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:urlString parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
我得到的错误如下:
我什至尝试添加以下代码,但它总是给出相同的错误响应:
AFHTTPRequestSerializer *serializerRequest = [AFHTTPRequestSerializer serializer];
[serializerRequest setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
manager.requestSerializer = serializerRequest;
manager.responseSerializer = [AFJSONResponseSerializer serializer];
如何获得 JSON 响应,如 postman 客户端。 感谢任何形式的帮助。
如果 HTTP 响应代码 401
不在您的 acceptableStatusCodes
列表中。 AFNetworking 不会继续反序列化对象。而是创建一个 NSError 对象,这就是您所看到的输出。
可以找到此功能 AFURLResponseSerialization.m:132
。
如果您想更新您希望接受的 HTTP 代码,您可以使用:
self.acceptableStatusCodes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(200, 200)];
否则,如果您确信请求包含 JSON 正文,您仍然可以使用密钥从包含在 userInfo
中的 NSError 中访问数据
AFNetworkingOperationFailingURLResponseErrorKey
并手动反序列化。
更多信息:https://github.com/AFNetworking/AFNetworking/issues/2410#issuecomment-63304245