我已按照Steps。
创建了API服务器然后我制作了一个ios APP(swift3.0)来向它发送HTTP请求。
由于url中的非ASCII字,我必须在发送之前对其进行编码。
但是这里出现了一个问题,我不知道如何在我的API服务器上解码它。
是否可以不在swift中编码非ASCII,还可以发送HTTP请求? (据我所知,使用NSMutableURLRequest(url:url))
是不可能的或者我应该在哪里添加解码代码?
答案 0 :(得分:0)
在大多数情况下,你编码任何东西的方式都会回答这个问题:'如何解码?'。
通常,使用js方法 encodeURI 或 encodeURIComponent 编码网址:
const link = http://google.com.ua
const encoded = encodeURIComponent(link)
const url = `http://yourrequest.com/api/${encoded}`
某些Web服务器会自动解码,例如Express。在你需要手动完成的情况下,还有另一个js方法 - decodeURIComponent:
const decoded = decodeURIComponent(link)