调用webservice接口,报错:(十六进制值0x01)是无效的字符。
文章目录
- #事故现场
- #分析
- #解决方法
#事故现场
调用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)是无效的字符。相关推荐
- “\u0001”(十六进制值 0x01)是无效的字符
用XDocument解析XML时个别文件报字符无效错误. 有种思路是替换无效的字符. 最简单的方法当然是忽略无效字符,具体操作如下 XDocument xDocument = null; XmlRea ...
- java十六进制0xaa_“.”(十六进制值 0x00)是无效的字符解决方案
自从我们的项目数据层从读取数据库改为读取接口服务后,经常会出现一些类似于 的错误.我们的数据结构如下所示 ->,C#为正则表达式提供了强大的支持,本课程重点讲述在C#环境下使用正则表达式,并能够 ...
- 关于(十六进制值 0x00)是无效的字符
终于把自已恶搞一把,平时图省劲用山寨客户端向服务器提交数据,数据编码一直有问题.鄙人负责服务器的WCF接口开发,于是有一天测试WCF时填了自己的用户名,接下来报错 (十六进制值 0x00)是无效的字符 ...
- 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)
一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...
- 解析PPTX 遇到异常:“\b”(十六进制值 0x08)是无效的字符。
问题描述: 通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:"\b"(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异 ...
- 关于微信 调用js-sdk接口报错的问题
最近在做一个微信服务号的开发,服务器是腾讯云centos的(呵呵,貌似和服务器的关系不大).后台一直报错空指针nullpointerexception.开启了微信debug模式,查看报错是invali ...
- 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)
背景 在一个定时任务中,每隔一个小时会调用远程接口进行数据同步.本着"先实现,再优化"的原则,刚开始实现方式是在循环里每次调用远程接口,传入单条记录,因为每次都需要完成建立连接.数 ...
- 凌凯短信Webservice接口报错解决办法
首先,客户给你的二次开发接口文档只需要注意看一个地方,那就是前言中的文档出处,直接去官网上下载最新的接口说明 文档中第一个接口如下: http://mb345.com:999/ws/LinkWS.as ...
- 调用 微信接口报错 {errcode:48001,errmsg:api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]}...
如下截图,仅为备份,本文转载地址: http://www.cnblogs.com/liaolongjun/p/6080240.html 以下正文↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ...
最新文章
- 【资源推荐】知识图谱顶会论文集锦
- 现在的桥都会做仰卧起坐了!中国首座3D打印桥亮相上海
- 远程linux服务器mysql数据库导入和导出.sql文件
- Docker ElK安装部署使用教程
- BurpSuite技巧之二重代理
- 简单帅气的折纸机器人_新型电磁喷雾可将任何物体变成机器人,有望在生物学领域应用...
- 【python】字典的嵌套
- 您需要 TrustedInstaller 提供的权限才能对此文件进行更改
- 实现SDT(software-defined Things)的IOT案例(2)
- 中国被黑站点统计系统 2006年9月分析报告
- 圣光照耀联盟—PostgreSQL临时表的创建与使用过程
- bilibili缓存文件在哪里_用这3招,彻底清除Windows10更新缓存,电脑高手必会
- 领导驾驶舱是怎么做出来的?
- 零售行业常见数据分析简介
- #即时通讯#实现消息已读回执功能的思路与实现
- Alibaba Sentinel功能入门与配置持久化
- java osta_Java语言程序设计_科泰计算机学校用户致胜口碑致远
- 三星Samsung CLX-6260ND 驱动
- 2018中国互联网安全大会9月举行!
- 写实图标(拟物图标)素材|这种UI风格即将火!