"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. python打包生成exe报错

    如图所示    如果出现的是这个问题可以可以考虑以下方法 首先卸载原先下载的 Pyinstaller pip uninstall pyinstaller 再执行以下代码,去github上下载 pip ...

  2. hdu 4283You Are the One

    The TV shows such as You Are the One has been very popular. In order to meet the need of boys who ar ...

  3. 08.JSP技术

    一.什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据.JSP文件的扩展名是.jsp. JSP = htm ...

  4. jboss单机环境搭建

    1.操作系统:centos7 2.需要的包:apache,wildfly,postgres(要初始化),activemq 3.安装流程: 一.安装依赖包并部署服务:httpd,wildfly,mq,p ...

  5. hive元起动报错:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V

    错误原因: 1.系统找不到这个类所在的jar包 2.jar包的版本不一样系统不知道使用哪个. hive启动报错的原因是后者 解决办法: 1.com.google.common.base.Precond ...

  6. [部署日记]Android Studio在安装完后,sdk依旧提示SDK emulator directory is missing

    问题起源: 今天在闲着没事搞了个go的rest-api,用postman测试了一下可行,于是一拍大腿决定写一个安卓手机程序,于是一拍大腿重新下载了卸载没多久因为没空间放原神的Android Studi ...

  7. Nlog连接密码隐藏

  8. xshell拖拽文件

    直接在linux中输入命令 yum install lrzsz 安装完毕后即可拖拽文件.

  9. c函数调用过程

    一.内存结构内存大致可以分为四个部分:代码段,静态存储区,堆,栈.具体划分如下图所示: 栈:在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数执行结束后会自动释放内存.栈内存的分配运算内置 ...

  10. VS2017创建Linux项目实现远程GDB调试

    vs2017新增linux for C++的模块,尝试安装了一下环境. 首先,安装VS2017,安装时注意选择以下模块: 安装完成后,需要配置Linux服务端的部分,我的配置过程如下: 第一步,安装V ...