iOS开发--被坑那些事
1.被后台坑
早一段时间有一项目,有个功能是修改个人头像.大致就是获取头像图片然后base64编码,然后再POST请求上传图片,然后结束.之前做了不下3个这类项目,完全无例外的全部成功.然而这一次无论如何都成功不了.大致墨迹了1个小时,实在请求不成功,于是我在想是不是后台的问题,于是就问后台,是不是接口有问题.后台甩了一句,接口不会有问题,安卓的都正常啊.我看了下安卓确实没问题.
就这样我就排除了后台的问题,然后再找是不是POST请求问题,大致找了2小时,排除多种编码格式的问题,全是都不成功.那天下午我彻底郁闷了.怎么会不行,我怎么想都不应该有问题啊.于是我打算把这隔一隔,第二天再弄,第二天下午,再把POST替换成GET,AFN替换成ASI,UTF8编码格式换成功ASII等格式,终究是不成功.于是,我再次找到了后台,问起是否接口有问题.这位后台大哥在思索了大概5s的时候.告诉我:对了,由于图片base64上传到服务器+号回变成空格所以你这要做个处理,把"+"替换成"helloworld",才能成功.!!!!! 我擦!你TM怎么不早说啊,我草,老子郁闷了2天你就给老子说这个.带着愤怒我把+号替换了.本来以为马上就要成功了,上传,还是失败...
这回我更加郁闷了,玛德,以为替换完就万事大吉,结果还是这样.没办法再找后台大哥说,我替换了不成功.他一个劲的回我是不是我这base64有问题,于是,我又去替换base64的各种三方,第二天,我还是没能解决这个问题.只好再和后台说了,我这不成功你那看看日志输出看看有啥问题.他说好,然后回答我,上传成功了 但是图片不显示...这回我真是崩溃了,于是我在各个base64反编译网站上,编译我的base64图片,完全没有任何问题啊!
实在受不了的我,请求后台让我看下他们最终处理后的结果.发过来后我发现,我把+号换成helloworld并没有在后台这再次替换成+号,于是我和后台说明了这个问题......
然后这位后台大哥和我说helloworld错了,正确的是HelloWorld...........................
还好有其他同事在,要不我应该把这位后台大哥打死了.