Как отправить запрос POST с вложенным словарем в swift

Из документов Apple:

Реализация пользовательских схем URL

У меня нет ответа на оставшуюся часть вашего вопроса (в это время по крайней мере).

EDIT:

Согласно яблочным документам:

Примечание. Если несколько сторонних приложений регистрируются для обработки одной и той же схемы URL, не определено, какое из приложений выбрано для обработки URL-адресов этого типа.

(О, извините rmaddy, не видел ваш ответ до: P)

1
задан Krzysztof Raciniewski 27 March 2019 в 07:23
поделиться

2 ответа

Спасибо всем, я решаю эту проблему. Вот пошаговое решение этого вопроса. 1) здесь очень важно кодирование

 Alamofire.request(url, method : .post , parameters : parameter , encoding : JSONEncoding.default, headers : tiket ).responseJSON { (response) in
        if response.result.isSuccess{
          let responseJoson : JSON = JSON(response.result.value!)
            print(responseJoson)
         }

. Не пропустите это. Шаг 2)

 func apiCall(){
  let customerTckt:[String:Any] = ["RequestID" : requestID ,
"TaskID" : taskID ,
"Description" : comments ,
"TicketTypeID" : 3 ,
"CustomerID" : customerID ,
"PriorityID" : 3 ,
"CustomerTPPID" : TTPIDArray ]

let param : [String : Any] = ["ServiceReqID" : 1 ,
                              "WebUsersID" : customerID,
                              "FirstName" : userName,
                              "LastName" : "" ,
                           "Company":self.profileValues.customerCompanyName ,
                              "City" : self.profileValues.customerCityName ,
                              "Email" : self.profileValues.customerEmail ,
                              "ContactNo" : self.profileValues.customerContactNumber ,
                              "Country" : "Pakistan" ,
                              "PackageChange" : 0 ,
                              "AddressChange" : 0,
                              "TelInternetVAS" : 0 ,
                              "Others" : 0 ,
                              "Comments" : comments ,
                              "CSAFNO" : self.profileValues.customerCSAFNo,
                              "SecondaryContactNo" : "" ,
                              "CustomerTicket" :customerTckt]
    let userToken: HTTPHeaders = [
        "Authorization": "bearer \(accessToken)",
        "Content-Type": "application/json"
    ]
   postserviceRequestFeedback(url: postRequestFeedbackUrl, parameter: param , tiket: userToken)
   }

Не пропускайте «Content-Type» для application / json

0
ответ дан Mustaqeez Ahmad 27 March 2019 в 07:23
поделиться

Вы можете использовать таким образом

    let customerTckt:[String:Any] = ["RequestID" : requestID ,
    "TaskID" : taskID ,
    "Description" : comments ,
    "TicketTypeID" : 3 ,
    "CustomerID" : customerID ,
    "PriorityID" : 3 ,
    "CustomerTPPID" : TTPIDArray ]

    let param : [String : Any] = ["ServiceReqID" : 1 ,
                                  "WebUsersID" : customerID,
                                  "FirstName" : userName,
                                  "LastName" : "" ,
                               "Company":self.profileValues.customerCompanyName ,
                                  "City" : self.profileValues.customerCityName ,
                                  "Email" : self.profileValues.customerEmail ,
                                  "ContactNo" : self.profileValues.customerContactNumber ,
                                  "Country" : "Pakistan" ,
                                  "PackageChange" : 0 ,
                                  "AddressChange" : 0,
                                  "TelInternetVAS" : 0 ,
                                  "Others" : 0 ,
                                  "Comments" : comments ,
                                  "CSAFNO" : self.profileValues.customerCSAFNo,
                                  "SecondaryContactNo" : "" ,
                                  "CustomerTicket" :customerTckt]


func postserviceRequestFeedback(url : String , parameter : [String : Any] , tiket : tiket ){
Alamofire.request(url, method : .post , parameters : parameter , headers : 
HTTPHeaders).responseJSON { (response) in
    if response.result.isSuccess{}}
0
ответ дан Uma Madhavi 27 March 2019 в 07:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: