我还在学习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
如何将这些标题附加到我的请求中?
答案 0 :(得分:1)
所以你会这样做:request.setValue("ACCEPT" forHTTPHeaderField: "application/json")
答案 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
}
}