Objective c ASIHTTPREQUEST在ios 8.3中不起作用

Objective c ASIHTTPREQUEST在ios 8.3中不起作用,objective-c,ios8,ios11,asihttprequest,Objective C,Ios8,Ios11,Asihttprequest,我在我的应用程序中使用了asihttprequest类来调用web api 但是现在它在iOS 8.3和iOS 11+中都不起作用了,而且已经开发出了完整的应用程序,所以无法将整个asihttprequest更改为afnetworking,所以我只需要在asihttprequest中找到一些解决方案 我想补充一点,当我使用startSynchronous调用api时,它不工作,但当我使用startSynchronous时,它工作正常,但有一段时间它会冻结应用程序 请求发送后,不会返回任何未失败或

我在我的应用程序中使用了asihttprequest类来调用web api

但是现在它在iOS 8.3和iOS 11+中都不起作用了,而且已经开发出了完整的应用程序,所以无法将整个asihttprequest更改为afnetworking,所以我只需要在asihttprequest中找到一些解决方案

我想补充一点,当我使用startSynchronous调用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];

所以,请在这方面帮助我。

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

现在我所做的是解决这个问题,我改变了api调用时间,就像我第一次在viewDidLoad()中调用api一样,但现在我在ViewDidAppease()中调用api,它对我来说工作得很好

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


谢谢。

天哪,ASIHTTPRequest多年前就被放弃了。您不应该使用它。@AndreyChernukha ya我知道,但它在ios 10中运行良好,没有检查ios 8.3是否有任何解决方案。请添加一些代码如何使用它,并解释什么不起作用。@Koen请查看我添加了代码,说明如何使用ASIFormDataRequest调用webservice。这可能会帮助您: