Как использовать параметры TRON без использования [String: Any] в Swift - PullRequest
0 голосов
/ 25 декабря 2018

Есть ли способ выполнить request.parameters в TRON без использования значения ключа

Я пытался попасть из почтальона с указанными ниже параметрами и заголовками, это работает хорошо, но когда я попытался реализовать с использованием TRON,backend get null post.

Прежде чем я не использую let data = JSON(form).rawString() Я подозреваю, что, если я не буду использовать это, он может не вернуть форму json,

Поскольку параметры TRON содержат parameters: [String: Any], поэтому, когда я пытался реализовать его, выдается ошибка Cannot assign value of type 'String?' to type '[String : Any]'

class Controller {
    let auth = "http://dummy.com"
    func callTron(){
        let form : [String: Any] = [
           "name" : "S",
           "id" : "1"
        ]
        let request = NewBaseRequest()
        request.performNew(tron: auth, form: form, endPoint: "api", completion: {  //call NewBaseRequest
            if request.isSuccess {
               //success
            }else{
               //failed
            }
        })
      }
}


class NewBaseRequest {

let authHtml = ["Content-Type : application/json", "x-token : 123"]    
var data = JSON.null

func performNew(tron: TRON, form: [String: Any], endPoint: String, completion: (() -> Swift.Void)? = nil) {
    let data = JSON(form).rawString()
    let request: APIRequest<BaseNewResponse, JSONError> = tron.request(endPoint)
    request.method = .post
    request.headers = authHtml
    request.parameters = data //return error Cannot assign value of type 'String?' to type '[String : Any]' 
    print(request.paramaters)
    request.perform(withSuccess: { (response) in 
     //success
        completion!()
    }) { (err) in
      //failed
        completion!()
    }
  }
}

Я пытался напечатать (request.parameters) значение ["name": "s", "id": "1"] Я не уверен, что является причинойнуль в этом процессе

РЕДАКТИРОВАТЬ

Вот как выглядят параметры: Header : Content-Type : application/json x-token : 123 Body : { "name" : "encrypt(uuid)", "id": "1.0", }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...