接口是不是都应该使用字符串接受数据

失_心_疯 发布于 06/27 17:12
阅读 615
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

最近测试在做接口测试,但是感觉这个接口测试很搞,有的时候已经规定了要传入一个Number类型参数,但是测试还是要传入string类型参数,导致接受异常,所以请问下各位对接口以及接口测试得看法。

加载中
1
kakai
kakai

用字节或字符串,网络传输不能自动识别数字

1
ArchitectureMaster
ArchitectureMaster

这是正常的,接口数据在被其它平台调用时如果加了数据类型,可以自动反射转换。网络传值传的是字符串,但数据传输需要显示标明数据类型的。

像我们做底层开发,数据传输只有两种类型1.word字。2bit位。当然后者会自动转为字。即1个字有16个位。所有的传输在网络中都是两个字节两个字节(即4个16进制字符0000-FFFF)。接收后需要转成相对应的数据类型,如B、I1,I2,I4,UI1,UI2,UI4,F4,F8等 i1是Sbyte,ui1则是byte.I4则是int32,F8则是Double

在传输过程中是以字或位进行传输接收后需要转成正式的数据类型。

使用http协议做的接口也是一样。需要加一个字段来描述数据类型。这和传什么没关系,并不是要你真的传number或decimal而是传还是传字节byte解析时知道解析成哪种数据类型如number等!

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部