Swift:将标题添加到我的REST POST请求中

时间:2016-01-21 08:21:25

标签: ios swift swift2

我还在学习Swift,我正试图通过用Swift编写的新iOS应用程序向我的Web服务发出POST请求。

我需要知道如何在已有的代码中添加2个标头。我也正确添加参数吗?

到目前为止我所拥有的:

let myUrl = NSURL(string: "https://MY-MOBILE-SERVICE.azure-mobile.net/api/login");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";

// Compose a query string

let postString = "email=myemail@website.com&password=123";

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
    data, response, error in

    if error != nil
    {
        print("error=\(error)")
        return
    }

    print("response = \(response)")
}

task.resume()

以下是我需要添加到此请求的标头:

  

X-ZUMO-APPLICATION :45634243542434

     

ACCEPT :application / json

如何将这些标题附加到我的请求中?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您使用alamofire,这应该有效,它也可以让您轻松选择获取或发布

var pars2 : Dictionary<String,String> = ["api_key":"value"]
Alamofire.request(.POST, "someURLString" ,parameters: pars2).responseJSON()
{
        (request, response, data, error) in
        if(data != nil)
        {
            self.countryIDArray.removeAll(keepCapacity: false)
            var status = data!["status"]!! as! String
        }
}