zoukankan      html  css  js  c++  java
  • ios开发之--swift下Alamofire的使用

    1,首先使用cocoapods导入,如果有不会的同学,可以去看我写的关于cocopods使用的那篇博客

    2,直接上代码:

    a 先看下文件结构

     

    CommonFile.swift

    import UIKit
    
    let HGL_ScreenHeight = UIScreen.main.bounds.size.height
    let HGL_ScreenWidth = UIScreen.main.bounds.size.width

    NetWorkTools.swift

    import UIKit
    import Alamofire
    
    enum MethodType:NSInteger {
        case GET
        case POST
    }
    
    class NetWorkTools: NSObject {
        class func requestData(_ type : MethodType, URLString : String, parameters : [String : Any]? = nil, finishedCallback : @escaping (_ result : Any) -> ()) {
            //1.获取类型
            let method = type == .GET ? HTTPMethod.get : HTTPMethod.post
            
            // 2.发送网络请求
            Alamofire.request(URLString, method: method, parameters: parameters).responseJSON { (response) in
                // 3.获取结果
                guard let result = response.result.value else {
                    print(response.result.error!)
                    return
                    
                }
                // 4.将结果回调出去
                finishedCallback(result)
                
            }
            
        }
    
    }

    3,ViewController.swift:

    NetWorkTools.requestData(.POST, URLString: "http://www.chexijie.com/appapi/api/gethelps", parameters: [" category_id":"10"]) { (result) in
                print(result)
            }

     打印如下:

     非常感恩,大神们提供的框架!

  • 相关阅读:
    辅助随笔:因知识点不足暂时错过的题目
    NOIP2019翻车前写(and 抄)过的代码
    NOIP2019翻车前计划以及日记
    Luogu P3706 [SDOI2017]硬币游戏
    Luogu P5296 [北京省选集训2019]生成树计数
    Luogu P3307 [SDOI2013]项链
    Gaussian整数
    Problem. S
    LOJ6696 复读机 加强版
    数据库约束
  • 原文地址:https://www.cnblogs.com/hero11223/p/7196535.html
Copyright © 2011-2022 走看看