Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift 3中发出GET请求_Swift_Api_Rest_Http_Alamofire - Fatal编程技术网

如何在swift 3中发出GET请求

如何在swift 3中发出GET请求,swift,api,rest,http,alamofire,Swift,Api,Rest,Http,Alamofire,我在swift 3中有一个项目,想提出GET请求。然而,Alamofire尚未更新为swift 3。Alamofire何时支持swift 3,如何使用swift 3中的参数硬编码GET请求?我想,只要他们有时间,Alamofire就会更新为swift 3。不使用Alamofire获取请求非常简单: let req = NSMutableURLRequest(URL: NSURL(string:"your-endpoint-url?parameter=value")!) req.H

我在swift 3中有一个项目,想提出GET请求。然而,Alamofire尚未更新为swift 3。Alamofire何时支持swift 3,如何使用swift 3中的参数硬编码GET请求?

我想,只要他们有时间,Alamofire就会更新为swift 3。不使用Alamofire获取请求非常简单:

    let req = NSMutableURLRequest(URL: NSURL(string:"your-endpoint-url?parameter=value")!)
    req.HTTPMethod = "GET"
    req.HTTPBody = "key=\"value\"".dataUsingEncoding(NSUTF8StringEncoding) //This isn't for GET requests, but for POST requests so you would need to change `HTTPMethod` property
    NSURLSession.sharedSession().dataTaskWithRequest(req) { data, response, error in
        if error != nil {
            //Your HTTP request failed.
            print(error.localizedDescription)
        } else {
            //Your HTTP request succeeded
            print(String(data: data!, encoding: NSUTF8StringEncoding))
        }
    }.resume()

Alamofire将被更新为Swift 3…我想,只要他们有时间,就会更新。不使用Alamofire获取请求非常简单:

    let req = NSMutableURLRequest(URL: NSURL(string:"your-endpoint-url?parameter=value")!)
    req.HTTPMethod = "GET"
    req.HTTPBody = "key=\"value\"".dataUsingEncoding(NSUTF8StringEncoding) //This isn't for GET requests, but for POST requests so you would need to change `HTTPMethod` property
    NSURLSession.sharedSession().dataTaskWithRequest(req) { data, response, error in
        if error != nil {
            //Your HTTP request failed.
            print(error.localizedDescription)
        } else {
            //Your HTTP request succeeded
            print(String(data: data!, encoding: NSUTF8StringEncoding))
        }
    }.resume()
Swift 3.0

    var request = URLRequest(url: URL(string: "http://example.com")!)
    request.httpMethod = "POST"
    let session = URLSession.shared

    session.dataTask(with: request) {data, response, err in
        print("Entered the completionHandler")
    }.resume()
Swift 3.0

    var request = URLRequest(url: URL(string: "http://example.com")!)
    request.httpMethod = "POST"
    let session = URLSession.shared

    session.dataTask(with: request) {data, response, err in
        print("Entered the completionHandler")
    }.resume()

Swift 3

let url = URL(string: "http://example.com/get")
    URLSession.shared.dataTask(with: url!, completionHandler: {
        (data, response, error) in
        if(error != nil){
            print("error")
        }else{
            do{
                let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]


                OperationQueue.main.addOperation({ 
                    self.tableView.reloadData()
                })

            }catch let error as NSError{
                print(error)
            }
        }
    }).resume()

Swift 3

let url = URL(string: "http://example.com/get")
    URLSession.shared.dataTask(with: url!, completionHandler: {
        (data, response, error) in
        if(error != nil){
            print("error")
        }else{
            do{
                let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]


                OperationQueue.main.addOperation({ 
                    self.tableView.reloadData()
                })

            }catch let error as NSError{
                print(error)
            }
        }
    }).resume()


您还知道如何添加身份验证?以及添加参数吗?@SimonNarang请参阅编辑以获取参数。对于身份验证,我想你指的是OAuth?查看此库:您是否还知道如何添加身份验证?以及如何添加参数?@SimonNarang请参阅编辑以获取参数。对于身份验证,我想你指的是OAuth?看看这个图书馆:谢谢!我怎么能添加参数?同样的问题。。如何添加参数?var err:NSError?request.HTTPBody=NSJSONSerialization.dataWithJSONObject(参数,选项:nil,error:&err)request.addValue(“application/json”,forHTTPHeaderField:“Content Type”)request.addValue(“application/json”,forHTTPHeaderField:“Accept”)检查有关如何在请求中使用参数的链接:谢谢!如何添加参数?相同的问题。。如何添加参数?var err:NSError?request.HTTPBody=NSJSONSerialization.dataWithJSONObject(参数,选项:nil,error:&err)request.addValue(“application/json”,forHTTPHeaderField:“Content Type”)request.addValue(“application/json”,forHTTPHeaderField:“Accept”)检查如何在请求中使用param的链接:@EricAya在我的例子中,我不想将Alamofire与Swift 3一起使用,因为它只支持iOS 9+。请将第三方API问题(“Alamofire何时支持Swift 3”)提交给他们各自的GIT页面,不是这样。@EricAya在我的情况下,我不想将Alamofire与Swift 3一起使用,因为它只支持iOS 9+。请参考第三方API问题(“Alamofire何时将支持Swift 3”)到各自的GIT页面,不是这样。要详细说明吗?要详细说明吗?