2016-10-20 4 views
2

У меня возникла проблема с отправкой запроса с использованием Alamofire. Я хочу отправить запрос POST с параметрами, но я не знаю, куда помещать пользовательский заголовок, например токен.Как отправить запрос в Alamofire с параметрами и заголовками с использованием метода POST в swift

Вот мой код:

let parameters = [ 
      "id": ID, 
      "recipient_id" : recipientID, 
      "is_match" : "1" 
     ] 

    Alamofire.request(.POST, Constants.baseURL + Constants.apiURL + Constants.accept, parameters: parameters, encoding: .JSON) 
     .validate() 
     .response { request, response, data, error in 
      print(request) 
      print(response) 
      print(data) 
      print(error) 
     } 
     .responseJSON { response in 
      switch response.result { 
      case .Success: 
       print("Approve Successful") 
       print("approve \(response)") 


      case .Failure(let error): 
       print(error) 
      } 
    } 

Btw Я использую Alamofire 3.4

+1

Дублированный [здесь] (http://stackoverflow.com/questions/32758053/swift-alamofire-add-custom-header-to-all-requests) –

ответ

7

Alamofire 4,0

let headers = ["Content-Type":"Application/json"] 


Alamofire.request(requestString, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in 
         print("Request \(response.request)") 

        print("RESPONSE \(response.result.value)") 
        print("RESPONSE \(response.result)") 
        print("RESPONSE \(response)") 


         switch response.result { 
         case .success: 


         case .failure(let error): 


         } 
       } 

в 3.0 и может также добавить заголовки, как это. В параметрах для func

+0

Его работа! спасибо sir :) – vidalbenjoe

+0

отметить как решение)) –

Смежные вопросы