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);
}
}];