在发起网络请求时可能会需要对URLString进行编码

简介: 在发起网络请求时可能会需要对URLString进行编码

背景是今天一个小妹妹问我说:https你会吗?我要用https的接口请求数据,博主一听,https?上一次刚好用过,但是最后没有证书验证,所以一直很遗憾,当听到时乐坏了,果断说会啊,然后兴高采烈的拿到了小姑娘发的接口和cer证书,点击接口网页打开,看到了json数据。。。。。。。此处沉默三秒种,然后使用AF3.0来请求数据,然后。。。。。。此处沉默一分钟,你猜的没错,都能拿到数据,难道我搞错了?不科学啊,我还没用证书呢。跟小姑娘一说,小姑娘说用的AF2.0,可是也没啥区别啊,行吧,我换AF2.0,结果怎么样,大家已经清楚了。没错,虽然是https的接口,但是没有做接口的握手的SSL认证,所以跟http的接口没啥区别。


但是为什么小姑娘请求不到数据呢?好吧,发个控制台报错截图看看,

image.png看出来了吧,因为URLString可能存在某些字符需要转码,遂

    NSString *URLEncoding = [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //转码成UTF-8  否则可能会出现错误

然后数据出来了,好神奇啊。


初学者在请求数据时要注意啦,如果你们的接口含有汉字或者某些特殊字符时,需要转码UTF-8,否则是不符合http或者https接口规范的。

目录
相关文章
|
6天前
计算机网络:编码与调制
计算机网络:编码与调制
11 0
|
6天前
|
前端开发 JavaScript 安全
【网络安全/前端XSS防护】一文带你了解HTML的特殊字符转义及编码
【网络安全/前端XSS防护】一文带你了解HTML的特殊字符转义及编码
193 0
|
6天前
计算机网络:物理层(编码与调制)
计算机网络:物理层(编码与调制)
|
6天前
|
机器学习/深度学习 自然语言处理 算法
【深度学习】常用算法生成对抗网络、自编码网络、多层感知机、反向传播等讲解(图文解释 超详细)
【深度学习】常用算法生成对抗网络、自编码网络、多层感知机、反向传播等讲解(图文解释 超详细)
48 0
|
6月前
|
人工智能 算法
基于物理层网络编码的相位同步算法matlab仿真
基于物理层网络编码的相位同步算法matlab仿真
|
12月前
【计算机网络】常见的编码方式:归零、不归零;曼切斯特、差分曼切斯特
【计算机网络】常见的编码方式:归零、不归零;曼切斯特、差分曼切斯特
192 0
|
机器学习/深度学习 数据可视化 PyTorch
【Pytorch神经网络实战案例】14 构建条件变分自编码神经网络模型生成可控Fashon-MNST模拟数据
变分自编码神经网络在变分自编码神经网络基础之上,增加指导性条件。在编码阶段的输入端添加了与标签对应的特征,在解码阶段同样添加标签特征。这样,最终得到的模型将会把输入的标签特征当成原始数据的一部分,实现通过标签来生成可控模拟数据的效果。
94 0
|
机器学习/深度学习 资源调度 算法
【Pytorch神经网络实战案例】13 构建变分自编码神经网络模型生成Fashon-MNST模拟数据
为输出分布与标准高斯分布之间的KL散度距离。它与MSE算法一起构成变分自编码神经网络的损失函数。
161 0
|
机器学习/深度学习 人工智能 算法
【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络
条件变分自编码神经网络在变分自编码神经网络的基础上只进行了一处改动:在训练测试时,加入一个标签向量((one-hot类型)。
148 0
|
存储 缓存 算法
m基于DCAR编码感知的网络路由发现算法matlab仿真
m基于DCAR编码感知的网络路由发现算法matlab仿真
149 0
m基于DCAR编码感知的网络路由发现算法matlab仿真

热门文章

最新文章