标签:处理 return odi http false img 调试 bom头 byte
今天用RestClient框架做接口请求。结果请求回来的json转模型失败。提示JSON格式不正确。到BeJson网站验证一下,发现果然不对。
后来得知是由于json信息带着bom头导致的,这个该死的东西肉眼看不到,导致我调试了老半天。后来干脆直接用原生byte[]做数据过滤吧。从网上找到方法:
private string GetUTF8String(byte[] buffer) { if (buffer == null) return null; if (buffer.Length <= 3) { return Encoding.UTF8.GetString(buffer); } byte[] bomBuffer = new byte[] { 0xef, 0xbb, 0xbf }; if (buffer[0] == bomBuffer[0] && buffer[1] == bomBuffer[1] && buffer[2] == bomBuffer[2]) { return new UTF8Encoding(false).GetString(buffer, 3, buffer.Length - 3); } return Encoding.UTF8.GetString(buffer); }
在测试就正常了。
标签:处理 return odi http false img 调试 bom头 byte
原文地址:http://www.cnblogs.com/panzi/p/7122498.html