我在我的应用中使用了asihttprequest类来调用web-api。
但现在无法在iOS 8.3 以及iOS 11+中运行,并且已经开发了完整的应用程序,因此无法改变整个 asihttprequest to afnetworking 所以我只需要 asihttprequest 中的解决方案。
我想补充一点,当我使用 startAsynchronous 调用api时,它无法正常工作,但是当我使用 startSynchronous 时,它工作正常,但有一段时间它会冻结应用程序。
一旦发出请求,就不会回复任何没有失败或成功的回复。
我正在使用ASIFormDataRequest来调用这样的api。
NSString *stringurl=[NSString stringWithFormat:@"%@%@",kBaseUrl,kForgotPasswordAPI];
NSString * encodedUrl = [stringurl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:encodedUrl];
requestForgotPassword = [ASIFormDataRequest requestWithURL:url];
[requestForgotPassword setRequestMethod:@"POST"];
[requestForgotPassword setPostValue:@"mobile" forKey:@"environment"];
[requestForgotPassword setPostValue:txtEmailAddress.text forKey:@"email_address"];
[requestForgotPassword setTimeOutSeconds:60];
[requestForgotPassword setDelegate:self];
[requestForgotPassword startAsynchronous];
所以,请帮助我。
答案 0 :(得分:0)
最后,我找到了答案,因为我描述了我在使用ASIHTTPREQUEST调用web-Api时遇到问题的问题。
现在我已经做了什么来解决这个问题,我已经改变了api调用时间,就像我在viewDidLoad()中调用api一样,但现在我在viewDidAppear()中调用了api,它对我来说很好。
如果其他人遇到同样的问题,请尝试此解决方案,请不要在下一个项目中使用此ASIHTTPREQUEST类。
谢谢。