Как сделать запрос HTTPPost с помощью String в swift

Я столкнулся с какой-то проблемой, то есть я делаю запрос httppost для обновления данных с помощью Alamofire, поскольку я отправляю параметры как [String: Any], все мои почтовые запросы успешны. Но для одного из моих методов POST я должен отправить параметр как простую строку (например, «80: 1,85: 3,86: 2»), а не пару ключ / значение, так как моя серверная сторона ожидает строку. Я искал по всему Интернету и StackOverFlow, но я не нашел никакого решения. Возможно ли сделать запрос HttpPost с помощью String и, если возможно, How?

, до сих пор мой код:

var request = URLRequest(url: URL(string: updateAchievementOrderURL)!)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let postString = sortedOrderString
let json = postString.data(using: .utf8)!
print(json)
request.httpBody = json
Alamofire.request(request).responseJSON {response in
  switch response.response?.statusCode {
  case 200?:
      print(response.result.value!)
  case 202?:
      print(response.result.value!)
  case 404?:
      print(response.result.value!)
  case 500?:
      print(response.result.value!)
  default:
      print(response.result.value!)
            }
        }

он будет принимать аргумент 202, но не является случай успеха.

У меня есть проверка в Postman, и он работает нормально, если я отправляю строку типа «80: 1,85: 3,86: 2», см. ниже. Изображение для справки:

Здесь он возвращает 200 «Хорошо» и работает нормально:

0
задан 13 August 2018 в 14:40

0 ответов

Другие вопросы по тегам:

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