IOS Swift 3 Alamofire 4.0.0

Posted

技术标签:

【中文标题】IOS Swift 3 Alamofire 4.0.0【英文标题】: 【发布时间】:2016-10-03 11:26:28 【问题描述】:

这是我在NSMutable 行遇到错误的代码:

import UIKit
import Alamofire

class ViewController: UIViewController 

    override func viewDidLoad() 
        super.viewDidLoad()

        let url = NSURL(string: "http://jsonplaceholder.typicode.com/users")
        var request = NSMutableURLRequest(URL:url!)
        request.HTTTPMethod = "GET"
        request.setValue("application/json",forHTTTPHeaderField:"Content-Type")
        Alamofire.request(request).responseJSON
            response in
            switch resposnse.result
            case.Success(let data):
                print("Successfully grabbed response",data)
            case.Failure(let error):
                print("request failed with error\(error)")
            
        
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    

请问有人可以解决我的问题吗?

【问题讨论】:

您遇到了什么问题?你有什么办法解决的? @Niryan 请回复我的回答是否有效? @EktaPadaliya 感谢您的解决方案,它确实解决了我的问题,抱歉回复晚了 @NiryanValia 请接受我的回答。 【参考方案1】:

尝试在 Alamofire 4.0 中使用以下代码

Alamofire.request("http://jsonplaceholder.typicode.com/users").responseJSON  (response) in

        switch response.result 
        case .success(let value) :

            print(response.request)  // original URL request
            print(response.response) // HTTP URL response
            print(response.data)     // server data
            print(response.result)   // result of response serialization

            if let JSON = response.result.value as! [String:AnyObject]!
                print("JSON: ",JSON)
            
        case .failure(let error):
            print("request failed with error\(error)")
        
    

【讨论】:

【参考方案2】:

试试这个

Alamofire.request( url, method: .get , parameters: nil, encoding:  JSONEncoding.default).responseJSON
            response in
            if response.result.isSuccess 
                //some code
            
        

【讨论】:

以上是关于IOS Swift 3 Alamofire 4.0.0的主要内容,如果未能解决你的问题,请参考以下文章

如何使用参数 swift 3.0 Alamofire 4.0 调用邮政服务?

使用 Swift 3 的 Alamofire 4.0 出现“没有成员”错误

Alamofire 4.0 / Swift 3.0 - 附加多部分表单数据(CSV 文件)

为啥 Alamofire 4.4.0 将 JSON 字符串转换为转义的 JSON 字符串(Swift 3)?

Xcode 8.3.2 不适用于 Alamofire 4.4.0

在 swift 4.0 中使用 Alamofire/SwiftyJSON 时出错