"Object reference not set to an instance of an object."

对象引用未设置为对象的实例

可能原因:

1、参数类型传错,或少传参数;
2、前端业务需设置必填值,接口未获取到必填值;
3、接口内部报错;(计算报错,逻辑出错)

比如,一个供应商资料接口,/api/services/app/ContactSupplierManagement/Create

文档会给你所有参数名,及参数类型;

ouId integer($int32)

[必须]-所属组织单元 ID

ouId_OuName string

所属组织:关联值_________________________________

contactCode string

供应商编码

contactName string

供应商名称

contactFullName string

供应商全称

supplierTypeid integer($int32)

供应商类型

contactTypeIdTValue string

供应商类型:字典值___________________________

supplierClassid integer($int32)

供应商分类 ID

contactClassId_ClassName string

供应商分类:关联值_______________

contactWorkPropertyId [...]
contactWorkPropertyIdTValue string

供应商性质:字典值_____________

status integer($int32)

状态

statusTValue string

状态:字典值

paymentTermId integer($int32)

付款条件Id

priceMode integer($int32)

取价方式

taxComputationMode integer($int32)

计税方式

amountComputationMode integer($int32)

计算方式

ficaOuId integer($int32)

财务组织单元 ID

ficaOuId_OuName string

对应财务组织:关联值

mnemonic string

助记码

supplierGradeid integer($int32)

供应商等级 ID

contactGradeIdName string

供应商等级值

isSupplier integer($int32)

是否供应商

isCustomer integer($int32)

是否客户

taxCode string
maxLength: 50
minLength: 0

纳税登记号

opAreaId integer($int32)

业务地区

opAreaId_AreaName string

业务地区:关联值

adAreaId integer($int32)

行政地区

adAreaId_AreaName string

TaxCode
行政地区:关联值

legalPerson string
maxLength: 50
minLength: 0

法人代表

regAddress string
maxLength: 200
minLength: 0

注册地址

manager string
maxLength: 50
minLength: 0

负责人

phone string
maxLength: 50
minLength: 0

电话

remark string
maxLength: 200
minLength: 0

备注

creditMgt boolean

信用管理

id integer($int32)
taxRate number($double)

税率

pirceDecimal integer($int32)

结算价小数位数

amountDecimal integer($int32)

结算金额小数位数

实际调用时的参数:

{
    "ouId":1627,
    "contactCode":"3",
    "contactName":"2",
    "contactFullName":"22",
    "supplierTypeid":0,
    "supplierClassid":"",
    "contactWorkPropertyId":[
        0
    ],
    "status":1,
    "ficaOuId":"",
    "mnemonic":"",
    "supplierGradeid":0,
    "isSupplier":1,
    "isCustomer":0,
    "taxCode":"",
    "opAreaId":1674,
    "adAreaId":"",
    "legalPerson":"",
    "regAddress":"",
    "manager":"",
    "phone":"",
    "remark":"",
    "creditMgt":true,
    "id":0,
    "contactBanks_ChildTable":[

    ],
    "contactAddress_ChildTable":[

    ],
    "contactOu_ChildTable":[

    ],
    "paymentTermId":"",
    "priceMode":"",
    "taxComputationMode":"",
    "amountComputationMode":"",
    "pirceDecimal":2,
    "amountDecimal":2
}

报错原因:   integer类型,传入了String类型,后端没有对类型做管控。空String传过去就会报错。

·

web测试:test过程中接口报错 "Object reference not set to an instance of an object."的更多相关文章

  1. MySQL使用过程中的报错处理(持续更新)

    一.数据库初始化 1.Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) ./scripts/mysql_install_d ...

  2. jmeter测试文件上传接口报错:connection reset by peer: socket write error

    最近在对文件上传接口性能测试时,设置150线程数并发时,总会出现以下错误:connection reset by peer: socket write error 在网上搜索了一下,得到的原因有这些: ...

  3. PXE+kickstart网络安装CentOS7.4系统及过程中各种报错

    环境:关闭防火墙.selinux 注意:虚拟机进行网络安装的话,7.3以后的系统是需要2G以上的内存 [root@kickstart ~]# cat /etc/redhat-release CentO ...

  4. 解决 Composer-Setup.exe 安装过程中的报错

    问题 在 Windows 7 执行 Composer-Setup.exe 以安装 Composer 过程中 上图中点击[Next]时,出现如下报错信息 原因分析 由上述提示信息,可推测两方面原因: 1 ...

  5. kolla制作过程中:neutron-sfc-agent 报错的问题

    在使用二进制方式编译镜像的时候,neutron的sfc-agent提示如下错误ERROR:kolla.image.build:neutron-sfc-agent Failed with status: ...

  6. Jenkins在H5编译加密过程中一个报错

    ################################ 背景:开发环境在编译H5的时候出现了以下报错,记录下 ################################ D:\Jenk ...

  7. SpringBoot环境下使用测试类注入Mapper接口报错解决

    当我们在进行开发中难免会要用到测试类,而且测试类要注入Mapper接口,如果测试运行的时候包空指针异常,看看测试类上面的注解是否用对! 正常测试我们需要用到的注解有这些: @SpringBootTes ...

  8. docker 1.13.1 启动容器过程中mount报错

    docker 1.13.1 启动container 问题 [root@openfalcon_transfer1 harbor]# docker run -it --name test busybox ...

  9. MongoDB使用过程中的报错处理(持续更新)

    1.连接池问题 com.mongodb.DBPortPool$SemaphoresOut Concurrent requests for database connection have exceed ...

  10. asp.net使用wsdl文件调用接口,以及调用SSL接口报错“根据验证过程 远程证书无效”的处理

    1.调用wsdl接口,首先需要将wsdl文件转换为cs文件: 进入VS 开发人员命令提示行,输入如下命令: c:/Program Files/Microsoft Visual Studio 8/VC& ...

随机推荐

  1. Blockchain for Edge of Things: Applications, Opportunities, and Challenges

    物联网:物联网设备,如传感器和手机,负责从物理环境中生成或收集数据,然后通过接入点或基站传输到附近的边缘服务器(ES).具有某些资源的物联网设备(例如,智能手机和笔记本电脑)可以充当移动区块链实体进行 ...

  2. 如何在eclipse里的动态Web项目建立后缀为xml的文件

    1.右击Dynamic Web Project类型项目的WEB-INF->new->Other->XML,选择XML File2 点击next改名字为web(后缀不要动哦)3. 点击 ...

  3. 《Makefile中变量的高级用法:变量的替换引用、变量的嵌套使用》

    高级使用方法有两种:第一种是变量的替换引用,第二种是变量的嵌套引用. 第一种用法经常用到,第二种用法我们很少使用.我们应该尽量避免使用变量的嵌套引用,在必须使用时,嵌套的层数越少越好.因为这种方法表达 ...

  4. VC如何创建C编译器能使用的动态库

    方法 使用extern "C"修饰 设置统一的调用约定 举例 例1--使用__cdecl,一般C编译器使用此约定,如LabWidnows/CVI. cpp代码 extern &qu ...

  5. 2022 icpc 沈阳站 记录(非题解)

    赛前 大概是赛前三周才突然知道拥有了比赛机会. 赛前训练和vp频率很高,有一段时间cf上都是绿的.比赛的那一周只有一天没在vp,到了周六热身赛我人都有点麻木.(可能正赛也是类似的状态吧) 比赛的过程b ...

  6. vue高级进阶( 三 ) 组件高级用法及最佳实践

      vue高级进阶( 三 ) 组件高级用法及最佳实践 世界上有太多孤独的人害怕先踏出第一步. ---绿皮书 书接上回,上篇介绍了vue组件通信比较有代表性的几种方法,本篇主要讲述一下组件的高级用法和最 ...

  7. 权昌TSC244条码打印机如何加载数据实现大批量打印呢?

    我公司的TSC TTP-244条码打印机,只会改个名称打一张,怎么样改数据或者是加载数据实现大量打印的呢?   解答:   TSC TTP-244条码打印机,是一款性能不错的桌面型条码打印机,最大打印 ...

  8. (转).Net Web开发技术栈

    作者:小曾出处:http://www.cnblogs.com/1996V/p/7700087.html 有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什 ...

  9. python的下载安装与使用

    一.python解释器版本 创作者:龟叔 1.1python1.X(可忽略) 1.2python2.x python2.x的最高版本是2.7版本,现在仍然有不少企业老项目在使用2.7版本 1.3pyt ...

  10. linux发展史及软件配置

    linux岗位需求 # 1.岗位需求 自动化运维,容器运维,DBA,IDC运维(不建议) ps:linux岗位会的越多给的越多 linux工作本质 linux简要发展史 # 1.发展 1991年,芬兰 ...