Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func sendRequest(theQuestion:NSString) -> NSString
- {
- let url = NSURL(string:"https://example.com/api.php")
- let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
- let request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 8.0)
- request.HTTPMethod = "POST"
- // set Content-Type in HTTP header
- let boundaryConstant = "----------V2ymHFg03esomerandomstuffhbqgZCaKO6jy";
- let contentType = "multipart/form-data; boundary=" + boundaryConstant
- NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
- var xd = theQuestion as String
- xd = xd.stringByReplacingOccurrencesOfString("\", withString: ":backsl:", options: .LiteralSearch, range: nil)
- xd = xd.stringByReplacingOccurrencesOfString(""", withString: ":quot:", options: .LiteralSearch, range: nil)
- // set data
- let dataString = xd
- let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
- request.HTTPBody = requestBodyData
- // set content length
- //NSURLProtocol.setProperty(requestBodyData.length, forKey: "Content-Length", inRequest: request)
- var response: NSURLResponse? = nil
- var error: NSError? = nil
- let reply: NSData?
- do {
- reply = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
- } catch let error1 as NSError {
- error = error1
- reply = nil
- }
- if(error != nil)
- {
- return "error"
- }
- let results2 = NSString(data:reply!, encoding:NSUTF8StringEncoding)
- var results = results2 as! String
- results = results.stringByReplacingOccurrencesOfString("<", withString: "<")
- results = results.stringByReplacingOccurrencesOfString(">", withString: ">")
- results = results.stringByReplacingOccurrencesOfString(":and:", withString: "&")
- print("nnFrage: (xd)nnAntwort: (results)nn")
- if(results == "notLoggedIn")
- {
- let hand = trafficHandler()
- let defaults = NSUserDefaults.standardUserDefaults()
- let vers = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as! String
- let str1 = "action=login&username=" + defaults.stringForKey("username")! + "&password=" + defaults.stringForKey("password")! + "&version=" + vers
- let answer = hand.sendRequest(str1)
- if(answer == "true" || answer == "newuser")
- {
- let answer2 = hand.sendRequest(theQuestion)
- return answer2 as String
- }
- }
- return results as String
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement