如何再次調用相同的API我在iPhone(目標C)應用程序中使用API調用。我的APIS呼叫返回狀態碼200,但有一段時間它返回405響應。當我重新啓動我的應用程序時,我得到了正確的迴應 如何回調相同的API,當我得到其他然後200響應或者如果我得到錯誤...所以我不必重新啓動應用程序。如何響應其他然後狀態代碼200或錯誤(一段時間)
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
NSString *authValue = [NSString stringWithFormat:@"Bearer %@",
[arrTokenData valueForKey:@"Token"]];
//Configure session with common header fields
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfiguration.HTTPAdditionalHeaders = @{@"Authorization": authValue};
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];
NSString *url = @"http://test.myserver.am/api/mobile/LookUps/getuserdata";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
if (!error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
if (httpResponse.statusCode == 200)
{
//Process the data
}
else if
{
// how to call back same API
}
}
else
{
// how to call back same API
}
}];
[task resume];
在此先感謝
使用遞歸函數概念。 –
你應該處理你的405方法不允許的錯誤。 – Desdenova
當你得到錯誤,再次調用相同的方法,這將解決你的問題 – Indrajeet