ASIHTTPREQUEST在ios 8.3中不起作用

时间:2018-06-07 11:01:43

标签: objective-c ios8 ios11 asihttprequest

我在我的应用中使用了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];

所以,请帮助我。

1 个答案:

答案 0 :(得分:0)

最后,我找到了答案,因为我描述了我在使用ASIHTTPREQUEST调用web-Api时遇到问题的问题。

现在我已经做了什么来解决这个问题,我已经改变了api调用时间,就像我在viewDidLoad()中调用api一样,但现在我在viewDidAppear()中调用了api,它对我来说很好。

如果其他人遇到同样的问题,请尝试此解决方案,请不要在下一个项目中使用此ASIHTTPREQUEST类。

谢谢。