2016-01-21 51 views
2

我仍然在學習Swift,並且我正嘗試通過我在Swift中編寫的新iOS應用程序向我的Web服務發出POST請求。Swift:將標題添加到我的REST 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 protected]&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-謨 - 應用:45634243542434

接受:application/json

如何將這些標題附加到我的請求中?

+0

我敢肯定,如果你打開的文檔['NSMutableURLRequest'(https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/)你會找到r高效的方法。 – jcaron

+0

你應該在@jcaron所說的文檔中輕鬆找到它。另外,你可能想看看Alamofire。 – jrf

回答

0

如果使用alamofire,這應該工作,它也簡化了你的東西,所以你選擇GET或POST

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 
     } 
} 
相關問題