iOS 网络编程4-发布异步请求

NSURLConnection 常见的发送请求的方法:

同步请求(一般不用):

<span style="font-size:18px;"></span>

<span style="font-size:18px;"> +(NSData *)sendSynchronousRequest:<#(NSURLRequest *)#> returningResponse:<#(NSURLResponse *__autoreleasing *)#> error:<#(NSError *__autoreleasing *)#>;</span>


异步请求:

block回调

<span style="font-size:18px;">+(void)sendAsynchronousRequest:<#(NSURLRequest *)#> queue:<#(NSOperationQueue *)#> completionHandler:<#^(NSURLResponse *response, NSData *data, NSError *connectionError)handler#>
</span>
所以在http://write.blog.csdn.net/postedit/44998611中要修改的就是其中同步请求的方法

<span style="font-size:18px;">    //      //发送一个同步请求(在主线程发送请求),不过一般是不用同步请求的,比较卡住
//    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    
   
    
    //发送一个异步请求
    //Queue:存放completionHandler这个任务   设置为主线程
    NSOperationQueue *queue = [NSOperationQueue mainQueue];
    
   [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
       //这个block会在请求完毕的时候自动调用
       if(connectionError || data ==nil){
           [self showError:@"请求失败"];
           return;
       }
</span>








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift是一种现代化的编程语言,旨在为iOS,macOS和watchOS等苹果操作系统提供高效的开发工具。在Swift中,可以使用许多库和框架来执行各种任务,包括网络请求。 网络请求是许多应用程序的核心功能之一。无论您是构建社交媒体应用,电子商务平台还是任何其他类型的应用,都需要在应用中使用网络请求。在Swift中,可以使用URLSession库来执行网络请求。 URLSession是一个内置的网络库,可以使用它来发送HTTP请求并处理响应。URLSession有三种不同的模式:默认模式,后台模式和短暂模式。您可以根据您的需求选择适当的模式来执行请求。 以下是一个简单的Swift代码示例,它演示了如何使用URLSession执行网络请求: ```swift let url = URL(string: "https://jsonplaceholder.typicode.com/posts/1")! let task = URLSession.shared.dataTask(with: url) { (data, response, error) in guard let data = data else { return } do { let json = try JSONSerialization.jsonObject(with: data, options: []) print(json) } catch { print(error.localizedDescription) } } task.resume() ``` 在这个示例中,我们首先创建一个URL对象,然后使用URLSession的dataTask方法创建一个任务。这个任务将执行一个HTTP GET请求,该请求将从指定的URL中获取数据。 在任务完成后,我们使用回调函数来处理响应。如果没有错误发生,我们将数据转换为JSON格式,并将其打印到控制台上。 总的来说,Swift提供了许多库和框架来执行网络请求。使用URLSession可以轻松地与远程服务器通信并处理响应数据。为了使网络请求更加稳定和可靠,建议使用异步方法来执行请求,以避免应用程序出现假死的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值