Advertisement
Guest User

Untitled

a guest
Mar 27th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. func sendRequest(theQuestion:NSString) -> NSString
  2. {
  3. let url = NSURL(string:"https://example.com/api.php")
  4. let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
  5. let request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 8.0)
  6. request.HTTPMethod = "POST"
  7.  
  8. // set Content-Type in HTTP header
  9. let boundaryConstant = "----------V2ymHFg03esomerandomstuffhbqgZCaKO6jy";
  10. let contentType = "multipart/form-data; boundary=" + boundaryConstant
  11. NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
  12.  
  13. var xd = theQuestion as String
  14.  
  15. xd = xd.stringByReplacingOccurrencesOfString("\", withString: ":backsl:", options: .LiteralSearch, range: nil)
  16. xd = xd.stringByReplacingOccurrencesOfString(""", withString: ":quot:", options: .LiteralSearch, range: nil)
  17.  
  18. // set data
  19. let dataString = xd
  20. let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
  21. request.HTTPBody = requestBodyData
  22.  
  23. // set content length
  24. //NSURLProtocol.setProperty(requestBodyData.length, forKey: "Content-Length", inRequest: request)
  25.  
  26. var response: NSURLResponse? = nil
  27. var error: NSError? = nil
  28. let reply: NSData?
  29. do {
  30. reply = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
  31. } catch let error1 as NSError {
  32. error = error1
  33. reply = nil
  34. }
  35.  
  36. if(error != nil)
  37. {
  38. return "error"
  39. }
  40.  
  41. let results2 = NSString(data:reply!, encoding:NSUTF8StringEncoding)
  42. var results = results2 as! String
  43.  
  44. results = results.stringByReplacingOccurrencesOfString("<", withString: "<")
  45. results = results.stringByReplacingOccurrencesOfString(">", withString: ">")
  46. results = results.stringByReplacingOccurrencesOfString(":and:", withString: "&")
  47.  
  48. print("nnFrage: (xd)nnAntwort: (results)nn")
  49.  
  50. if(results == "notLoggedIn")
  51. {
  52. let hand = trafficHandler()
  53.  
  54. let defaults = NSUserDefaults.standardUserDefaults()
  55.  
  56. let vers = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as! String
  57.  
  58. let str1 = "action=login&username=" + defaults.stringForKey("username")! + "&password=" + defaults.stringForKey("password")! + "&version=" + vers
  59.  
  60. let answer = hand.sendRequest(str1)
  61.  
  62. if(answer == "true" || answer == "newuser")
  63. {
  64. let answer2 = hand.sendRequest(theQuestion)
  65. return answer2 as String
  66. }
  67. }
  68.  
  69. return results as String
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement