文章目录

  • #事故现场
  • #分析
  • #解决方法

#事故现场

调用webservice接口,报错:(十六进制值0x01)是无效的字符。
如图:

意思是webservice返回的信息中包含无效的字符,无法解析成xml;

#分析

使用postman向webservice发送请求,请求成功,返回了数据,但在数据中发现了一些莫名其妙的字符,如图:

因数据来源数据库,故去数据库中查询,果然又发现,如图:

将异常文本复制到notepad++中,显示的是:SOH

SOH是ASCII中的控制字符,start of heading的缩写,报文头的意思;

在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

#解决方法

故取数据的时候要过滤掉这些字符,以C#代码为例:

/// <summary>
/// 过滤不可见字符
/// </summary>
/// <param name="sourceString">原始字符</param>
/// <returns>删除后结果</returns>public string DeleteControlChar(string sourceString)
{System.Text.StringBuilder sBuilder = new System.Text.StringBuilder();for (int i = 0; i < sourceString.Length; i++){int Unicode = sourceString[i];if (Unicode > 31 && Unicode != 127){sBuilder.Append(sourceString[i].ToString());}}return sBuilder.ToString();
}

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
博客园同步更新地址:https://www.cnblogs.com/willingtolove/p/13121612.html
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲


调用webservice接口,报错:(十六进制值0x01)是无效的字符。相关推荐

  1. “\u0001”(十六进制值 0x01)是无效的字符

    用XDocument解析XML时个别文件报字符无效错误. 有种思路是替换无效的字符. 最简单的方法当然是忽略无效字符,具体操作如下 XDocument xDocument = null; XmlRea ...

  2. java十六进制0xaa_“.”(十六进制值 0x00)是无效的字符解决方案

    自从我们的项目数据层从读取数据库改为读取接口服务后,经常会出现一些类似于 的错误.我们的数据结构如下所示 ->,C#为正则表达式提供了强大的支持,本课程重点讲述在C#环境下使用正则表达式,并能够 ...

  3. 关于(十六进制值 0x00)是无效的字符

    终于把自已恶搞一把,平时图省劲用山寨客户端向服务器提交数据,数据编码一直有问题.鄙人负责服务器的WCF接口开发,于是有一天测试WCF时填了自己的用户名,接下来报错 (十六进制值 0x00)是无效的字符 ...

  4. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)

    一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...

  5. 解析PPTX 遇到异常:“\b”(十六进制值 0x08)是无效的字符。

    问题描述: 通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:"\b"(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异 ...

  6. 关于微信 调用js-sdk接口报错的问题

    最近在做一个微信服务号的开发,服务器是腾讯云centos的(呵呵,貌似和服务器的关系不大).后台一直报错空指针nullpointerexception.开启了微信debug模式,查看报错是invali ...

  7. 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)

    背景 在一个定时任务中,每隔一个小时会调用远程接口进行数据同步.本着"先实现,再优化"的原则,刚开始实现方式是在循环里每次调用远程接口,传入单条记录,因为每次都需要完成建立连接.数 ...

  8. 凌凯短信Webservice接口报错解决办法

    首先,客户给你的二次开发接口文档只需要注意看一个地方,那就是前言中的文档出处,直接去官网上下载最新的接口说明 文档中第一个接口如下: http://mb345.com:999/ws/LinkWS.as ...

  9. 调用 微信接口报错 {errcode:48001,errmsg:api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]}...

    如下截图,仅为备份,本文转载地址: http://www.cnblogs.com/liaolongjun/p/6080240.html 以下正文↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ...

最新文章

  1. 【资源推荐】知识图谱顶会论文集锦
  2. 现在的桥都会做仰卧起坐了!中国首座3D打印桥亮相上海
  3. 远程linux服务器mysql数据库导入和导出.sql文件
  4. Docker ElK安装部署使用教程
  5. BurpSuite技巧之二重代理
  6. 简单帅气的折纸机器人_新型电磁喷雾可将任何物体变成机器人,有望在生物学领域应用...
  7. 【python】字典的嵌套
  8. 您需要 TrustedInstaller 提供的权限才能对此文件进行更改
  9. 实现SDT(software-defined Things)的IOT案例(2)
  10. 中国被黑站点统计系统 2006年9月分析报告
  11. 圣光照耀联盟—PostgreSQL临时表的创建与使用过程
  12. bilibili缓存文件在哪里_用这3招,彻底清除Windows10更新缓存,电脑高手必会
  13. 领导驾驶舱是怎么做出来的?
  14. 零售行业常见数据分析简介
  15. #即时通讯#实现消息已读回执功能的思路与实现
  16. Alibaba Sentinel功能入门与配置持久化
  17. java osta_Java语言程序设计_科泰计算机学校用户致胜口碑致远
  18. 三星Samsung CLX-6260ND 驱动
  19. 2018中国互联网安全大会9月举行!
  20. 写实图标(拟物图标)素材|这种UI风格即将火!

热门文章

  1. 使用requests库豆瓣电影爬虫
  2. 520 情人节 七夕 表白动画
  3. 华为ensp小型综合实验
  4. 演示笔记本电脑如何一键安装win10系统
  5. erp沙盘采购总监的心得_ERP沙盘推演实训心得——采购总监
  6. vue 项目中使用three.js实现vr360度全景图片预览
  7. 天创速盈:学会这几招,拼多多网店推广更省钱
  8. 跟踪算法(一)光流法跟踪
  9. 灵眸action_大疆 Osmo Action 灵眸运动相机评测:GoPro 终于有了像样的对手
  10. python不可以中文注释的解决办法