Удалите обратную косую черту из строки URL с помощью alamofire в swift3 - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь вызвать веб-API.

Параметр должен содержать строку в двойных кавычках, но не должен иметь обратной косой черты. До сих пор я пытался получить следующий код.

let method = "helloWorld"
let parameters = "param1=test&param2={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&param2={keywords:[\"Hello\"],type:\"General\"}

Затем я удаляю обратную косую черту вручную, вставляю ее в веб-браузер, и она работает правильно.

https://example.com/api/hellowWorld?param1=test&param2={keywords:["Hello"],type:"General"}

Довольно сложно запросить изменение веб-API, и я хочу решить эту крошечную проблему со своей стороны. Это технически возможно?

Я ценю, если кто-то мне поможет.

...