gpt4 book ai didi

ios - AFNetworking 2.0 从失败 block 中的代码 400 获取 JSON

转载 作者:可可西里 更新时间:2023-11-01 03:28:07 25 4
gpt4 key购买 nike

我正在为 POST 请求使用 AFHTTPRequestOperationManager。现在我故意输入不正确的信息来处理 400 错误代码。现在,Web 服务实际上返回一个 JSON,其中包含一条消息,向用户解释他们做错了什么。我非常想让这个 JSONUIAlertView 中显示消息。但是,失败 block :

[operationManager POST:ServerURL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: Status Code: %d", operation.response.statusCode);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failed: Status Code: %d", operation.response.statusCode);
}];

不会像成功 block 中那样传递 responseObject。那么有谁知道我如何访问 Web 服务返回的带有 400 错误的 JSON? NSError *error 只是给我 Request failed: bad request (400) 而不是返回的 JSON。

如有任何帮助,我们将不胜感激,
迈克

最佳答案

查看 - responseObject 的代码,似乎 HTTP 错误阻止了它被填充。您可以直接获取 responseData 并自己解析它,但我会说这要么是一个错误,要么是一个很好的增强请求。 (看起来 -responseObject 可能应该检查 self.responseSerializationError,而不是 self.error,在决定是否应该尝试构建响应时对象。)

关于ios - AFNetworking 2.0 从失败 block 中的代码 400 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com