diff options
| -rw-r--r-- | iCUrHealth/AutoCallerSheet.swift | 39 | 
1 files changed, 39 insertions, 0 deletions
| diff --git a/iCUrHealth/AutoCallerSheet.swift b/iCUrHealth/AutoCallerSheet.swift index 6bad0ec..bfbacea 100644 --- a/iCUrHealth/AutoCallerSheet.swift +++ b/iCUrHealth/AutoCallerSheet.swift @@ -7,6 +7,45 @@  import SwiftUI +struct Student: Codable { +    let phoneNumber: String +    let name: String +    let studentID: String +    let dateOfBirth: String +    let request: String +} + +func submitStudentInfo(student: Student) { +    guard let url = URL(string: "http://127.0.0.1:8000/submit/") else { return } + +    var request = URLRequest(url: url) +    request.httpMethod = "POST" +    request.addValue("application/json", forHTTPHeaderField: "Content-Type") + +    do { +        let jsonData = try JSONEncoder().encode(student) +        request.httpBody = jsonData + +        let task = URLSession.shared.dataTask(with: request) { data, response, error in +            guard let data = data, error == nil else { +                print("Error: \(error?.localizedDescription ?? "No error description.")") +                return +            } + +            if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { +                print("StatusCode should be 200, but is \(httpStatus.statusCode)") +                print("Response = \(response!)") +            } + +            let responseString = String(data: data, encoding: .utf8) +            print("responseString = \(responseString!)") +        } +        task.resume() +    } catch { +        print("Error: \(error.localizedDescription)") +    } +} +  struct AutoCallerSheet: View {      @State private var helpNeeded: String | 
