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