Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func openWebSocket() {
- var request = URLRequest(url: URL(string: socketUrl)!)
- request.timeoutInterval = 5
- request.addValue("iOS/1.2.17", forHTTPHeaderField: "x-hq-client")
- request.addValue("Bearer xxx", forHTTPHeaderField: "Authorization")
- request.addValue("MQ==", forHTTPHeaderField: "x-hq-stk")
- request.addValue("api-quiz.hype.space", forHTTPHeaderField: "Host")
- request.addValue("Keep-Alive", forHTTPHeaderField: "Connection")
- request.addValue("gzip", forHTTPHeaderField: "Accept-Encoding")
- request.addValue("okhttp/3.8.0", forHTTPHeaderField: "User-Agent")
- let ws = WebSocket(request: request)
- ws.event.open = {
- print("Opened web socket.")
- print("-----")
- }
- ws.event.error = { error in
- print("Error: \(error)")
- print("-----")
- }
- ws.event.message = { message in
- if let received = message as? String {
- print("Message received: \(received)")
- print("-----")
- let json = JSON(received)
- if (json["type"] == "question") {
- let question = json["question"].stringValue
- self.question = question
- print(self.question)
- print("-----")
- let answersArray = json["answers"].arrayValue
- print(answersArray)
- print("-----")
- let answersJSONArray = JSON(answersArray)
- for (_, object) in answersJSONArray {
- let answer = object["text"].stringValue
- print(answer)
- print("-----")
- }
- let firstJSON = JSON((answersArray.first)!)
- let firstText = firstJSON["text"].stringValue
- print("First value in array: " + firstText)
- print("-----")
- self.answer1 = firstText
- let middleJSON = JSON(answersArray[1])
- let middleText = middleJSON["text"].stringValue
- print("Second value in array: " + middleText)
- print("-----")
- self.answer2 = middleText
- let lastJSON = JSON((answersArray.last)!)
- let lastText = lastJSON["text"].stringValue
- print("Last value in array: " + lastText)
- print("-----")
- self.answer3 = lastText
- }
- self.updateLabels()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement