У меня очень простой запрос GET в Swift 4, использующий URLSession
для dataTask
и URLComponents
для создания URL / строки.
У меня проблема, как показано во фрагменте кода ниже
var url = URLComponents(string: "http://myServer.com:8086/query")
url?.queryItems = [
URLQueryItem(name: "db", value: "Database"),
URLQueryItem(name: "q", value: ("SELECT valueOne,valueTwo FROM \"TABLE\" WHERE \"valueOne\"='\(currValue)' ORDER BY time DESC LIMIT 1"))
]
NSLog((url?.url?.absoluteString)!)
/*
NSLog: http://myServer.com:8086/query?db=Database&q=SELECT2alueOne,valueTwo
0.000000ROM222TABLE220WHERE222valueOne23D'currValue'
0RDER2Y 0me -8ESC2MIT2
*/
Я попытался создать URL
напрямую и применить addingPercentEncoding
с urlQueryAllowed
к части запроса строки, но я все еще получил тот же результат. Единственное, что частично сработало, - это заменить пустые пробелы в запросе на «+», но все еще была проблема с экранированными кавычками.
Я довольно новичок в Swift, поэтому я предполагаю, что упускаю что-то очень очевидное. Любая помощь будет принята с благодарностью.