Как отправить HTTP-запрос POST в Swift в JSON? - PullRequest
0 голосов
/ 06 июня 2019

Как я могу изменить эту функцию JSON для получения запросов HTTP POST.Я написал скрипт на php, который ищет переменную "a"

Вот как выглядит php:

<?php


$con=mysqli_connect("localhost","username","password","dbname");

// Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// This SQL statement selects ALL from the table 'Equipment'

$nameValue = $_POST['a'];


$sql = "SELECT customer, FROM TABLE1 WHERE (customer = '$nameValue') and status = 'Active' ";

// Check if there are results
if ($result = mysqli_query($con, $sql))
{
    // Create temporary connection
    $resultArray = array();
    $tempArray = array();

    // Look through each row
    while($row = $result->fetch_object())
    {
        // Add each row into our results array
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

    // Finally, encode the array to JSON and output the results
    echo json_encode($resultArray);
}

mysqli_close($con);


}

?>

Ниже приведен код Swift, который я использую для получения JSONданные, но теперь я хотел бы ответить на запрос JSON POST, что можно добавить к этому?

fileprivate func fetchJSON(){
    let urlString = "https://www.example.com/example/example.php"
    guard let url = URL(string: urlString) else { return }
    URLSession.shared.dataTask(with: url) { (data, _, error) in
        DispatchQueue.main.async {
            if let error = error {
                print("Failed to fetch data from url", error)
                return
            }
            guard let data = data else { return }
            do {
                let decoder = JSONDecoder()
                // Swift 4.1

                self.structure = try decoder.decode([ScheduleStructure].self, from: data)

                self.tableView.reloadData()

            } catch let jsonError {
                print("Failed to decode json", jsonError)
            }

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