Спасибо всем за ответ. Мне все это сошло с рук, выполнив следующее без необходимости использования URLComponents ().
Оказалось, что отправка некоторых необработанных специальных символов в запросе может иметь разрушительные последствия для запроса в сеть.
А затем я использую словарь для замены некоторых специальных символов в необработанном вводе перед дальнейшей обработкой, все остальное работает гладко. Большое спасибо за внимание.
Итак, предполагая, что пользовательский ввод является вводом:
import UIKit
import Foundation
// An example of a user input
var input = "what's your name?"
// ASCII Encoding Reference: important to allow primary communication with the server
var mods = ["'": "%27",
"’": "%27",
" ": "%20",
"\"" : "%22",
"<" : "%3C",
">" : "%3E"]
for (spChar, repl) in mods {
input = input.replacingOccurrences(of: spChar, with: repl, options: .literal, range: nil)
}
let query = "http://0.0.0.0:9090/predict?text=" + input
Это мой третий день со swift, я уверен, что должны быть более чистые подходы, чтобы справиться с этими нюансами.