2016-08-10 3 views
-1

Я хочу передать пользовательский заголовок в Alamofire.set header in Alamofire

[String : AnyObjetc] 

Я много путешествовал по интернету, но не смог получить ответ.

все решения [String : String]

let headers = [ 
     "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", 
     "Content-Type": "application/x-www-form-urlencoded" 
    ] 

Я хочу передать как

let Header = [ 
    "ActorImageDetails" : [  
     "TokenId":"bwymina009aEMyCknQHi87B2r0RNhffnrj8sXayGt1OSWsRmj2+daw==", 
     "UserId":"400295", 
     "AppId":"1" 
    ] 
] 
+0

Вы должны сказать, что это неправильно для людей, чтобы помочь. – paulvs

+0

Головки. Заголовки являются строками, а 'String' совместим с' AnyObject', поэтому ваш код в порядке. – paulvs

+0

Мне нужно [String: AnyObject] – ZetrixWeb

ответ

1

Используйте метод NSMutableURLRequest setValue:ForHTTPHeaderField например:

yourRequest.setValue("application/x-www-form-urlencoded" forHTTPHeaderField: "Content-Type") 
0

Если вы хотите добавить заголовки для запроса использование:

let url = NSURL(string: Constants.Connector.UrlAddress) 
let request = NSMutableURLRequest(URL: url!.URLByAppendingPathComponent(path)) 
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") 
request.addValue("Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", forHTTPHeaderField: "Authorization") 

Я хочу передать как

[...]

Вы не должны передавать ваши данные в заголовках. Вы должны использовать NSURLRequest.HTTPBody как:

let json: [String: AnyObject] = [...] 
let data: NSData = NSJSONSerialization.dataWithJSONObject(json, options: .allZeros, error: nil) 

request.HTTPBody = data 

подтвердить это с вашей серверной поддержки