swift moya入坑笔记

1.用moya测试登陆post接口,发现传过去的没有包装成json,百度了好久,全是千篇一律的答案,stackoverflow上也没找到,无奈去github的issue上翻,总算找到附上地址https://github.com/Moya/Moya/issues/1533。然后总结下经历,之前以为是header的content-type设置的问题,发现moya4.0更新了一个新的header参数可以设置header了,貌似以前是用一种复杂的方法设置的,叫什么endxxx的,没仔细研究那个东西,反正用不上,用上的时候再说吧,然后把parameter参数放到了task中,其实刚开始的研究思路主要放在寻找moya中是否有一个属性能设置json传递, .requestCompositeParameters(bodyParameters: parameters, bodyEncoding: JSONEncoding.default, urlParameters: [:]),然后就是这句话,主要在于JSONEncoding吧,这个是task中返回的。然后如果想用以前的parameters的话,可以自己写一个,然后把parameters传递给bodyParameters就行了。

2.关于插件的问题,承接1的问题,因为我用的是rxswift,然后打印onnext中的response,发现信息少的可怜,只有一个status code,成功了也不打印结果,无意中发现了NetworkLoggerPlugin,然后坑又来了如何安装,百度也是千篇一律,没一个靠谱答案,不过有个推荐https://www.jianshu.com/p/b823d4d43d8d,这个写的还是比较完整。这里留个悬念给大家,因为可能是由于更新的缘故,很多文章的api跟最新的都匹配不上,这个打印什么只有自己去尝试了,多看看传递参数和返回参数,转动你的脑筋试试,说不定就打开一到崭新的大门了,解决问题的过程才是最有价值的,而不是一味的借鉴。

3.moya虽然好,唉,不过关于网络错误处理这块还是要自己写。留个坑吧。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 文章摘自Moya官方文档 Targets Moya的使用始于定义一个target——典型的是定义一个符合Targe...
    Jt_Self阅读 16,222评论 0 27
  • 1999年凭借《秘密》东野圭吾拿下第52届日本推理作家协会奖,精妙严谨的推理逻辑,高超熟练的叙事技巧,加之对情感细...
    寒小溪阅读 1,691评论 2 3
  • 一个美女与陌生男子的聊天记录 她已是2个孩子的妈妈,有一个实体服装店,同时也在做微商,人长得漂亮,特别精致的一个女...
    文赢四两阅读 1,709评论 0 0
  • 不知道从什么时候起,“坚强”好像成了新世纪女性的必备素质。 女孩们不管经历了怎样的痛苦,第一反应是咬紧牙关对自己说...
    次元信使阅读 605评论 0 0