美文网首页程序员
Rest接口中碰到的BOM头问题

Rest接口中碰到的BOM头问题

作者: 梦孤 | 来源:发表于2017-03-03 18:22 被阅读0次

问题现象

  • 同事开发的一个功能中,需要通过httpclient调用了一个rest接口,然后将返回的json转成java对象,结果发现在解析json时报错,vim中显示如下:
net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of <feff>{"code":"200","msg":"操作成功","result":{"id":"14885..28130","status":"201","items":[{"id":"14885..545130"}]},"sign":"ccc3a2fda..ccd23cf56c9e"}

可以看到json串有个<feff>,百度之后发现这也是一个BOM头,原来只在xml文件的解析中碰到过,还是第一次碰到在接口的返回值中碰到。

  • 注:在vim中能直接看到<feff>,在windows下只能看到一个问号或者点。

解决办法

接下来解决就比较方便了,把调用方的文件编码和服务方的文件编码都统一改成utf-8,重启后,问题消失了。

结论:培养好的编码习惯能有效的避免这种“高级”问题,一个团队里面也许要一个解决问题的高手,但是需要更多的拥有好的编码习惯的实在人。

相关文章

  • Rest接口中碰到的BOM头问题

    问题现象 同事开发的一个功能中,需要通过httpclient调用了一个rest接口,然后将返回的json转成jav...

  • Day09 BOM和DOM (上)

    BOM概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 ...

  • 企业微信-rest-assured接口测试项目实战(一)

    技术准备: java rest-assuredrest-assured接口测试学习(一)rest-assured接...

  • 【BOM】location对象

    BOM:浏览器对象模型 1、location是最有用的BOM对象之一。2、用途:提供了与当前窗口中加载的文档有关的...

  • 一个关于 Django Rest Framework 的梦

    Django Rest Framework 这个框架的相关资料确实少,碰到问题比较难以解决,连睡觉都在思考解决的问...

  • PHP检测并清除文件开头的BOM头

    代码直接记事本打开经常会自动变成含有bom头格式的文本,当我们知道某个文件含有bom头的时候我们经常是使用nota...

  • 碰到了头

    今天快中午的时候,宝宝从婴儿车里掉了下来,额头上瞬间起了个大包! 孩子哭的撕心裂肺,我一下子跑过去把她抱起来,哄她...

  • 恶心人的bom头

    公司一网站不能注册 返回的数据总是带有两个红点,百度了一下说啥的都有,bom头的也有,ob_clean()的也有...

  • MyBatis 碰到的问题

    MyBatis 碰到的问题 Mybatis之foreach遍历Map 参考 接口中的方法 对应Sql,使用entr...

  • JAVA JSON databinding 的多态

    JSON 在 REST API 的调用中越来越多的应用,如何表达多态是经常碰到的一个问题。 有三种方式解决这个问题...

网友评论

    本文标题:Rest接口中碰到的BOM头问题

    本文链接:https://www.haomeiwen.com/subject/hldrgttx.html