Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. func openWebSocket() {
  2. var request = URLRequest(url: URL(string: socketUrl)!)
  3. request.timeoutInterval = 5
  4. request.addValue("iOS/1.2.17", forHTTPHeaderField: "x-hq-client")
  5. request.addValue("Bearer xxx", forHTTPHeaderField: "Authorization")
  6. request.addValue("MQ==", forHTTPHeaderField: "x-hq-stk")
  7. request.addValue("api-quiz.hype.space", forHTTPHeaderField: "Host")
  8. request.addValue("Keep-Alive", forHTTPHeaderField: "Connection")
  9. request.addValue("gzip", forHTTPHeaderField: "Accept-Encoding")
  10. request.addValue("okhttp/3.8.0", forHTTPHeaderField: "User-Agent")
  11. let ws = WebSocket(request: request)
  12.  
  13. ws.event.open = {
  14. print("Opened web socket.")
  15. print("-----")
  16. }
  17.  
  18. ws.event.error = { error in
  19. print("Error: \(error)")
  20. print("-----")
  21. }
  22.  
  23. ws.event.message = { message in
  24. if let received = message as? String {
  25. print("Message received: \(received)")
  26. print("-----")
  27.  
  28. let json = JSON(received)
  29.  
  30. if (json["type"] == "question") {
  31. let question = json["question"].stringValue
  32. self.question = question
  33. print(self.question)
  34. print("-----")
  35.  
  36. let answersArray = json["answers"].arrayValue
  37. print(answersArray)
  38. print("-----")
  39.  
  40. let answersJSONArray = JSON(answersArray)
  41. for (_, object) in answersJSONArray {
  42. let answer = object["text"].stringValue
  43. print(answer)
  44. print("-----")
  45. }
  46.  
  47. let firstJSON = JSON((answersArray.first)!)
  48. let firstText = firstJSON["text"].stringValue
  49. print("First value in array: " + firstText)
  50. print("-----")
  51. self.answer1 = firstText
  52.  
  53. let middleJSON = JSON(answersArray[1])
  54. let middleText = middleJSON["text"].stringValue
  55. print("Second value in array: " + middleText)
  56. print("-----")
  57. self.answer2 = middleText
  58.  
  59. let lastJSON = JSON((answersArray.last)!)
  60. let lastText = lastJSON["text"].stringValue
  61. print("Last value in array: " + lastText)
  62. print("-----")
  63. self.answer3 = lastText
  64. }
  65.  
  66. self.updateLabels()
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement