Untitled
unknown
swift
4 years ago
2.2 kB
10
Indexable
//
// JSONTools.swift
// ECE564_HW
//
// Created by Tarun Amasa on 2/7/22.
// Copyright © 2022 ECE564. All rights reserved.
//
import Foundation
import UIKit
let token: String = "7ADFBC8F8F17208F66FAE5A6FE1B90C1"
let username: String = "tra23"
let urlString: String = "http://kitura-fall-2021.vm.duke.edu:5640/b64entries"
let loginString = "\(username):\(token)"
let kiturl = URL(string: urlString)
func loadServerData()->Void{
print(loginString)
let request = NSMutableURLRequest(url: kiturl!)
request.httpMethod = "GET"
guard let loginData = loginString.data(using: String.Encoding.utf8) else {
return
}
let base64LoginString = loginData.base64EncodedString()
request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if let error = error {
print("Error with fetching films: \(error)")
return
}
guard let httpResponse = response as? HTTPURLResponse,
(200...299).contains(httpResponse.statusCode) else {
print("Error with the response, unexpected status code:")
return
}
guard let data = data else {
print("URLSession dataTask error:", error ?? "nil")
return
}
do {
let newEntries = try JSONDecoder().decode(CodableDukePerson.self, from: data)
// for codable in newEntries! {
//
// newPerson = codableToDuke(codable: codable)
//
//
// }
} catch {
print("JSONSerialization error:", error)
}
})
dataTask.resume()
print("No way")
}
Editor is loading...