Я пытаюсь вызвать веб-API.
Параметр должен содержать строку в двойных кавычках, но не должен иметь обратной косой черты.
До сих пор я пытался получить следующий код.
let method = "helloWorld"
let parameters = "param1=test¶m2={keywords:[" + "\"Hello\"" + "],type:" + "\"General\"" + "}"
let convertedParameters = parameters.replacingOccurrences(of: "\\", with: "")
let path = baseURL + method + "?" + convertedParameters
let response = Alamofire.request(path, method: .get)
.responseJSON()
Это дает ошибку при обратной косой черте (escape-строка).
Наконец, ссылка выглядит следующим образом.
https://example.com/api/hellowWorld?param1=test¶m2={keywords:[\"Hello\"],type:\"General\"}
Затем я удаляю обратную косую черту вручную, вставляю ее в веб-браузер, и она работает правильно.
https://example.com/api/hellowWorld?param1=test¶m2={keywords:["Hello"],type:"General"}
Довольно сложно запросить изменение веб-API, и я хочу решить эту крошечную проблему со своей стороны.
Это технически возможно?
Я ценю, если кто-то мне поможет.