Параметры не являются обязательными, если вы не хотите отправлять некоторые данные вместе с запросом. При использовании кодировки по умолчанию запросы GET
, DELETE
и HEAD
кодируют параметры как строку запроса и добавляют ее к URL-адресу. Однако для всех остальных запросов - POST
, PATCH
, PUT
, OPTIONS
, CONNECT
- параметры кодируются как строка запроса и отправляются как тело запроса.
Вы можно изменить это поведение, изменив тип кодировки.
Например, установив кодировку queryString
, вы можете установить или добавить результат закодированной строки запроса к существующей строке запроса.
URLEncoding(destination: .queryString)
Аналогичным образом вы можете установить результат закодированной строки запроса в качестве HTTP-тела URL-запроса для всех запросов с использованием httpBody
.
URLEncoding(destination: . httpBody)