zoukankan      html  css  js  c++  java
  • 关于接口返回BOM头处理的问题

      今天用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);
            }
    

      在测试就正常了。

  • 相关阅读:
    UI
    OC之block
    web前端开发学习
    OC面向对象下之文件
    UIButton
    视图
    frame和bounds
    UIView
    UIWindow
    Hello friends!
  • 原文地址:https://www.cnblogs.com/panzi/p/7122498.html
Copyright © 2011-2022 走看看