From 61f9db6432009d36e2f7351e19508f8587ec1132 Mon Sep 17 00:00:00 2001 From: Nathan <nathan.abitbol@universite-paris-saclay.fr> Date: Tue, 13 Jun 2023 11:56:47 +0200 Subject: [PATCH] add POST Data --- Pendu/GameEngine.swift | 4 ++-- Pendu/GameViewController.swift | 26 +++++++++++++++----------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Pendu/GameEngine.swift b/Pendu/GameEngine.swift index 5f3beb0..70b00af 100644 --- a/Pendu/GameEngine.swift +++ b/Pendu/GameEngine.swift @@ -27,8 +27,8 @@ class GameEngine: NSObject { private var guessedLetters : [Character] = []; private var lastGuessedLetterTime : Date? = nil; private var theme : String = ""; - private var difficulty : String = ""; - private var playerName : String = ""; + private var difficulty : String = "Easy"; + private var playerName : String = "PlayerName"; private var score : Int = 0; private var combo : Int = 0; private var remainingLives : Int = 8; diff --git a/Pendu/GameViewController.swift b/Pendu/GameViewController.swift index 7e35ddd..dd9d17a 100644 --- a/Pendu/GameViewController.swift +++ b/Pendu/GameViewController.swift @@ -207,25 +207,29 @@ class GameViewController: UIViewController { func checkIfWordFound() { if currentWordState.joined() == wordToGuess { let url = URL(string: "https://miscs.sl-projects.com/IUT-ORSAY/LP-PRISM/TP-iOS/") - - let parametre = ["score": gameEngine.getScore(), "categoryName": gameEngine.getCategoryName(), "difficulty": gameEngine.getDifficulty(), "playerName": gameEngine.getPlayerName()] as [String : Any] - - let jsonData = try? JSONSerialization.data(withJSONObject: parametre) + + var components = URLComponents() + components.queryItems = [ + URLQueryItem(name: "score", value: String(gameEngine.getScore())), + URLQueryItem(name: "categoryName", value: String(gameEngine.getCategoryName())), + URLQueryItem(name: "difficulty", value: String(gameEngine.getDifficulty())), + URLQueryItem(name: "playerName", value: String(gameEngine.getPlayerName())), + ] + let formString = components.percentEncodedQuery - // Créer une requête URLRequest - var request = URLRequest(url: (url)!) + var request = URLRequest(url: url!) request.httpMethod = "POST" - request.httpBody = jsonData + request.httpBody = formString?.data(using: .utf8) + - // Créer une session URLSession let session = URLSession.shared - // Créer une tâche de données pour envoyer la requête let task = session.dataTask(with: request) - - // Démarrer la tâche de données task.resume() + + + isWordFound = true wordLabel.textColor = UIColor.green A_Button.isHidden = true -- GitLab