先看一个例子:
对于上图的这个接口,测试第三个方法,我们观察到,第一个参数是Long型(Long是java八大基本数据类型的包装类),第二个参数的类型是:InvoiceTypeEnum,它是一个自定义的枚举类型,那怎么写请求参数呢?
对于这种接口,我们的请求命令,如下所示:(如果是要调用TYPE_004的枚举参数)
invoke com.xxx.financial.facade.service.ElectronicInvoiceService.isInvoiceAllowed(6688L, {"name": "TYPE_004", "class":"com.zto.financial.facade.enums.InvoiceTypeEnum"})
为什么要这么写?
打开alibaba的dubbo底层invoke源码: InvokeTelnetHandler
跟踪源码到PojoUtils
知道为什么这么写了吧?
同时感谢这篇所参考的文章:https://blog.csdn.net/qq173684423/article/details/86699590
来源:CSDN
作者:猎摘互联网软件测试业界技术文章专用博客
链接:https://blog.csdn.net/cyjs1988/article/details/103859079