Ios AFAPI网络调用状态代码

Ios AFAPI网络调用状态代码,ios,api,response,afnetworking,Ios,Api,Response,Afnetworking,AFNetworking是否也考虑了API状态代码 调用返回200个HTTP代码,表示它正常,但状态代码为406,表示失败 这将导致调用AFNetworking成功块,即使API调用失败。 有解决办法吗 代码: X-API-Status-code是一个完全非标准的头文件(根据定义,实际上是以X-…开头的头文件) 该标头是特定服务器选择的报告API状态代码的专有方式。它可以选择任何其他专有标题来执行此操作,可能会调用它X-API-ReturnCode或诸如此类 所以我怀疑AFNetworking

AFNetworking
是否也考虑了
API
状态代码

调用返回200个HTTP代码,表示它正常,但状态代码为406,表示失败

这将导致调用
AFNetworking
成功块,即使API调用失败。 有解决办法吗

代码:


X-API-Status-code
是一个完全非标准的头文件(根据定义,实际上是以
X-…
开头的头文件)

该标头是特定服务器选择的报告API状态代码的专有方式。它可以选择任何其他专有标题来执行此操作,可能会调用它
X-API-ReturnCode
或诸如此类

所以我怀疑
AFNetworking
是否能在本地支持这一点



但是您可能可以,这样您的代码就可以检查这个专有的头并相应地采取行动。

X-API-Status-code
是一个完全非标准的头(根据定义,任何以
X-…
开头的头实际上都是这样)

该标头是特定服务器选择的报告API状态代码的专有方式。它可以选择任何其他专有标题来执行此操作,可能会调用它
X-API-ReturnCode
或诸如此类

所以我怀疑
AFNetworking
是否能在本地支持这一点



但是您可能可以,这样您的代码就可以检查这个专有的头并相应地采取行动。

X-API-Status-code
是一个完全非标准的头(根据定义,任何以
X-…
开头的头实际上都是这样)

该标头是特定服务器选择的报告API状态代码的专有方式。它可以选择任何其他专有标题来执行此操作,可能会调用它
X-API-ReturnCode
或诸如此类

所以我怀疑
AFNetworking
是否能在本地支持这一点



但是您可能可以,这样您的代码就可以检查这个专有的头并相应地采取行动。

X-API-Status-code
是一个完全非标准的头(根据定义,任何以
X-…
开头的头实际上都是这样)

该标头是特定服务器选择的报告API状态代码的专有方式。它可以选择任何其他专有标题来执行此操作,可能会调用它
X-API-ReturnCode
或诸如此类

所以我怀疑
AFNetworking
是否能在本地支持这一点



您可能可以这样做,以便您的代码检查此专有标头并相应地执行操作。

对于来自服务器的任何故障状态代码,它不会到达故障块。关于AFNetworking,网络调用是成功的,服务器发出错误代码

只有当我们无法成功完成网络呼叫时,它才会到达故障块,如 1) 超时错误 2) 服务器关闭,无法访问 3) 网络损耗等


解决方案是我们应该检查成功块中网络调用的状态代码,并识别来自服务器的错误响应

对于来自服务器的任何故障状态代码,它将不会到达故障块。关于AFNetworking,网络调用是成功的,服务器发出错误代码

只有当我们无法成功完成网络呼叫时,它才会到达故障块,如 1) 超时错误 2) 服务器关闭,无法访问 3) 网络损耗等


解决方案是我们应该检查成功块中网络调用的状态代码,并识别来自服务器的错误响应

对于来自服务器的任何故障状态代码,它将不会到达故障块。关于AFNetworking,网络调用是成功的,服务器发出错误代码

只有当我们无法成功完成网络呼叫时,它才会到达故障块,如 1) 超时错误 2) 服务器关闭,无法访问 3) 网络损耗等


解决方案是我们应该检查成功块中网络调用的状态代码,并识别来自服务器的错误响应

对于来自服务器的任何故障状态代码,它将不会到达故障块。关于AFNetworking,网络调用是成功的,服务器发出错误代码

只有当我们无法成功完成网络呼叫时,它才会到达故障块,如 1) 超时错误 2) 服务器关闭,无法访问 3) 网络损耗等

解决方案是,我们应该在成功块中检查网络调用的状态代码,并识别来自服务器的错误响应

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSString *APICallURL = [NSString stringWithFormat:@"%@/%@", SERVER_URL, @"something.php"];

[manager GET:APICallURL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    if (success) {
        success();
    }
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    if (failure) {
        failure(error);
    }
}];