Есть ли способ выполнить 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",
}