casatwy / CTNetworking

iOS networking API layer
Other
488 stars 104 forks source link

返回数据格式问题 #17

Closed YearRen closed 5 years ago

YearRen commented 5 years ago

casa大神,你好,我想请教一个问题,后台返回格式是json格式,但是我在断点调试的时候CTApiProxy.m这个类中的接收数据是直接用data接收的,这样导致进入日志CTLogger类中的时候就会崩溃,请问是需要设置什么么

casatwy commented 5 years ago

你可以参考readme中给到的示例工程的做法。

一个是高德地图API,一个是漫威API

YearRen commented 5 years ago

一直没有看到有高德api的示例,刚才下载跑起来直接直接崩溃了,高德这边返回的是json格式,但是接收类型是NSData,麻烦大神再帮忙看一下 image

casatwy commented 5 years ago

高德API需要你申请一下key,漫威的API Demo也是可以看的

YearRen commented 5 years ago

@casatwy 这个我知道,其实我纠结的点在CTLogger这里,Service protocol 处理业务逻辑,但是CTLogger.m中,如果数据格式不是data,而是json的话在这个有个data转string的方法就会崩溃 image 这个虽然是在debug模式下的,我不知道这里是否应该也需要处理一下还是说这里直接注释掉就完了呢

casatwy commented 5 years ago

我记得我给到的rawResponseData应该就是NSData

YearRen commented 5 years ago

@casatwy 在CTApiProxy.m中的100行给的是af回调中的responseData,这里的responseData有可能是dictionary、有可能是data,我跑高德api那个demo的时候这里的responseData是dictionary image

casatwy commented 5 years ago

应该是我高德Service在生成request时候的锅,我没有给一个content-type的header