我正在尝试调用网络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()
这在反斜杠(转义字符串)处给出错误。 最后,链接如下所示。
https://example.com/api/hellowWorld?param1=test¶m2= {关键字:[\“ Hello \”],键入:\“ General \”}
然后,我手动删除反斜杠,将其粘贴到Web浏览器中,即可正常工作。
https://example.com/api/hellowWorld?param1=test¶m2= {关键字:[“ Hello”],键入:“常规”}
请求更改Web API非常困难,我想站在我这方面解决这个小问题。 在技术上可行吗?
如果有人帮助我,我会感激不尽。