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虽然好,唉,不过关于网络错误处理这块还是要自己写。留个坑吧。

你可能感兴趣的:(swift moya入坑笔记)