在Swift3中使用Alamofire从网址字符串中删除反斜杠

时间:2018-11-07 06:32:26

标签: swift3 escaping alamofire

我正在尝试调用网络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()

这在反斜杠(转义字符串)处给出错误。 最后,链接如下所示。

https://example.com/api/hellowWorld?param1=test&param2= {关键字:[\“ Hello \”],键入:\“ General \”}

然后,我手动删除反斜杠,将其粘贴到Web浏览器中,即可正常工作。

https://example.com/api/hellowWorld?param1=test&param2= {关键字:[“ Hello”],键入:“常规”}

请求更改Web API非常困难,我想站在我这方面解决这个小问题。 在技​​术上可行吗?

如果有人帮助我,我会感激不尽。

0 个答案:

没有答案