AlamoFire не отправляет параметры на PHP - PullRequest
0 голосов
/ 06 апреля 2020

Вот мой код AlamoFire

let parameters = ["test": "true"]

Alamofire.request(urlString, method: .post, parameters: parameters ,encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
  switch response.result {
                case .success:
                    print(response)
                    break
                case .failure(let error):

                    print(error)
                }
}

Пример моего PHP кода здесь. Я всегда получаю ошибку. Это мой PHP или AlamoFire?

if($_POST['test'] == 'true'){
    $json = json_encode(array(
        "ack" => "success",
        "message" => "good"
    ));
      echo $json;
} else {
    $json = json_encode(array(
        "ack" => "error",
        "message" => "not good"
    ));
      echo $json;
}

1 Ответ

1 голос
/ 06 апреля 2020

Попробуйте изменить кодировку для URLEncoding.default

AF.request(url, method: .post, parameters: p, encoding: URLEncoding.default).responseJSON {
...