调用webservice接口,报错:(十六进制值0x01)是无效的字符
2021-02-06 06:14
标签:使用 str 回车 描述 head 图片 postman 解析 star 调用webservice接口,报错:(十六进制值0x01)是无效的字符。 使用postman向webservice发送请求,请求成功,返回了数据,但在数据中发现了一些莫名其妙的字符,如图: 在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。 故取数据的时候要过滤掉这些字符,以C#代码为例: 调用webservice接口,报错:(十六进制值0x01)是无效的字符 标签:使用 str 回车 描述 head 图片 postman 解析 star 原文地址:https://www.cnblogs.com/willingtolove/p/13121612.html
#事故现场
如图:
意思是webservice返回的信息中包含无效的字符,无法解析成xml;#分析
因数据来源数据库,故去数据库中查询,果然又发现,如图:
将异常文本复制到notepad++中,显示的是:SOH
SOH是ASCII中的控制字符,start of heading的缩写,报文头的意思;#解决方法
///
文章标题:调用webservice接口,报错:(十六进制值0x01)是无效的字符
文章链接:http://soscw.com/index.php/essay/51633.html