RN网络请求踩坑日记(NSURL和NSString的Encode问题)

      背景是这样的:一个Get网络请求的数据接口,本来通过fetch已经ok了,但是领导要求网络请求放在原生去做,好吧,所我就想把url直接发到原生页面.



    然后把这个str当作URL放在ios中AFN的URL里就好了

结果,坑爹的事发生了,他说我的url非法,我当即想到的可能是encode问题,可是为啥同一个url fetch可以但是AFN就不可以呢,没办法,眼看就要下班了还是赶紧想办法吧,先打印一下str,


看起来没毛病,不会需要用NSURL来接收吧,先试一下



居然有所不同进行了转码,看来真的可能是encodeing的问题了,

赶紧试试,但是 AFN的url是string类型的,需要把url换成string,



赶紧运行一下试试,然后神奇的事就发生了



what? initWithContentsOfURL  这个方法居然自己执行了网络请求,我多次测试,接口确实跑通了,不是缓存的问题,因为iOS是闭源的,并不能知道底层究竟是做了什么,查了一些资料,并不是很清楚,只是看起来可能和datawithimage的方法类似,有知道原因的大神们可以告知一下哦,RN与原生交互的坑实在是太多了,欢迎一起讨论.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,685评论 8 265
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 刚看到一句话 ,很多人都在不断的挖井却没想过把一口井挖出水喝。 这句话其实可以从现在的很多事情上验证: 1这两年不...
    咸鱼大翻身阅读 175评论 0 0
  • 我和他的关系有些不清不楚,不明不白,最起码在我看来是这样的。 寇莹嘲笑我的恋爱像是独角戏,自己一个人唱了那么久,连...
    回忆里的nnnnnn阅读 266评论 0 2
  • 慢性胃炎预防原则首先便是要注意饮食,尤其是那些经常应酬的,必须要少喝酒,多吃菜。平时的口味较为重的,也必须要改换一...
    快乐_b1c5阅读 201评论 0 0