接口返回的那些奇葩数据

659 查看

这里总结下在和服务器交互时遇到的一些奇葩数据:

1.AFN报错code=3840

该错误大概意思是返回的数据不是json格式

WTF! 怎么会这样,由于接口是get的,所以从浏览器看下数据:

1

对,没错,就是个 “1” ,这个 “1”不是json类型,所以我们要把它转换下:

manager.responseSerializer= [AFHTTPResponseSerializerserializer];

这里在请求是返回类型用data

NSString *result = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];

再将其转换成字符串(这时result就是个字符串:@"1")

之后再做判断就好

2.数据返回为html代码

反回了一个字符串,但字符串是html代码,这时我们需要将这个字符串用UIWebView加载即可

[self.webViewloadHTMLString:stringbaseURL:nil];

这样就将数据用WebView的形式显示出来了