2016-03-21 33 views
0

Özel bir üstbilgi, Alamofire isteğine eklemeye çalışıyorum ancak başlığın tanındığını düşünmüyorum. Hala aynı sonuçları alıyorum ve şimdi bir App Transport security hatası alıyorum. Burada belirtilen bir üstbilgi ekliyorum ->http://developer.dribbble.com/v1/media/#comment-body-property (html'yi kaldırın ve yalnızca metin döndürür). İşte şimdiye kadar denedim.Alamofire özel üstbilgisi çalışmıyor

let headers = ["Accept": "application/vnd.dribbble.v1.text+json"] 
     var manager: Manager = Manager.sharedInstance 
     manager.session.configuration.HTTPAdditionalHeaders = headers 

     manager.request(.GET, url, parameters: parameters).validate().responseJSON { response in 
      switch response.result { 
      case .Success: 
       if let value = response.result.value { 
        let json = JSON(value) 
       } 
      case .Failure(let error): 
       print(error) 
      } 
     } 
+0

'EVET' içine 'izin ver Keyfi Yükleri' ile 'Uygulama Taşımacılık Güvenlik Ayarı' kurdun? –

+0

@ 6245Htarwara evet yaptı, sonuçlar aynı kaldı – Terrance

cevap

0

sonra, özelleştirilmiş başlığıyla bir NSMutableURLRequestAlamofire geçmek zorunda. Daha iyi bir açıklama için bu issue göz atın.

 var request = NSMutableURLRequest(URL: NSURL(string: "YOUR URL HERE")!) 
     request.HTTPMethod = "GET" 
     request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringCacheData 
     request.addValue("application/vnd.dribbble.v1.text+json", forHTTPHeaderField: "Accept") 
     //Add paramaters (Optional) 
     let param = ["foo": "bar"] 
     let encoding = Alamofire.ParameterEncoding.URL 
     (request, _) = encoding.encode(request, parameters: param) 
     Alamofire.request(request).responseJSON { response in 
      //DO SOMETHING WITH YOUR RESPONSE OBJECT 
     } 

Umut bu yardımcı olur :)

0

bu deneyin:

Alamofire.request(.GET, url, parameters: parameters, headers: ["Accept": "application/json"]).responseJSON() { response in 
     switch response.result { 
     case .Success: 
      if let value = response.result.value { 
       let json = JSON(value) 
      } 
     case .Failure(let error): 
      print(error) 
     } 
    } 
+0

zaten çalıştı, alamofire başlık türü belirten belirten bir hata döndürür. Ben tekrar denemek ve tam hata yakında yayınlayacağım – Terrance

+0

'" Response içerik türü "application/json" kabul edilebilir herhangi bir içerik türü eşleşmiyor: ["application/vnd.dribbble.v1.text + json"] "' – Terrance

+0

değiştir Düzenlediğim içerik türü. – jigs