Postman测试金蝶云星空Webapi【协同开发云】

news2025/7/26 19:42:46

文章目录

  • Postman测试金蝶云星空Webapi【协同开发云】
    • 环境说明
    • 业务背景
    • 大致流程
    • 具体操作
      • 请求登录接口
      • 请求标准接口
        • 查看
        • 保存
        • 提交
        • 审核
        • 反审核
        • 撤销
      • 请求自定义接口
        • 参数是字符串
        • 参数是实体类
          • 单个实体类
          • 实体类是集合
    • 其他

Postman测试金蝶云星空Webapi【协同开发云】

环境说明

金蝶协同开发云环境
工作目录空间:D:\WorkSpace\开发商码
协同账套映射到本机的1200端口

//本机K3网址
http://localhost:1200/k3cloud

业务背景

基于金蝶云星空提供的接口测试,交付之前或者联调之前开发者先自测,即使纠错,提高效率。

大致流程

先请求登录接口,获得token后再请求标准webapi或者自定义接口,这样上下文才不会空。

具体操作

请求类型: POST
地址格式:http://localhost:1200/k3cloud/对应的方法拼接结构体

请求登录接口

请求地址

http://localhost:1200/Kingdee.bos.webapi.ServicesStub.authservice.validateuser.common.kdsvc

请求json:

{
    "acctid":"账套id",
    "userName":"账号",
    "password":"密码",
    "lcid":2052
}

accid:账套ID

userName:用户名

password:密码

lcid:语言【2052代表中文】
在这里插入图片描述

返回以上信息代表登录成功。

请求标准接口

查看

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc

请求体构建json:

{
    "formid":"XXXX_AS_ProductLibrary",
    "data":{
    "CreateOrgId": 0,
    "Number": "ZDY00000009HDC",
    "IsSortBySeq": "false"
    }
}

在这里插入图片描述

响应结果:
在这里插入图片描述

保存

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc

请求体构建json:

{
    "formid":"XXXX_AS_ProductLibrary",
    "data":{
    "NeedUpDateFields": [],
    "NeedReturnFields": [],
    "IsDeleteEntry": "true",
    "SubSystemId": "",
    "IsVerifyBaseDataField": "false",
    "IsEntryBatchFill": "true",
    "ValidateFlag": "true",
    "NumberSearch": "true",
    "IsAutoAdjustField": "false",
    "InterationFlags": "",
    "IgnoreInterationFlag": "",
    "IsControlPrecision": "false",
    "ValidateRepeatJson": "false",
    "Model": {
        "FID": 0,
        "FNumber": "XLH20231031001",
        "FCreateOrgId": {
            "FNumber": "10"
        },
        "FUseOrgId": {
            "FNumber": "10"
        },
        "FName": "序列号001",
        "FCustId": {
            "FNUMBER": "CUST0001"
        },
        "FOrderNum": "SO2023001",
        "FOrderInt": 2,
        "FMaterialId": {
            "FNUMBER": "010101076"
        },
        "FQty": 1,
        "FProductionDate": "2023-10-17 00:00:00",
        "FExpirationDate": "2023-12-16 00:00:00",
        "FOutStockDate": "2023-10-31 11:13:25",
        "FOutStockrNum": "XSCK001",
        "FRemark": "测试备注",
        "FDefinerOute": "test",
        "FDeliveryNoticeNo": "D20231031001"
    }
}
}

在这里插入图片描述
在这里插入图片描述

响应结果:

{
    "Result": {
        "ResponseStatus": {
            "IsSuccess": true,
            "Errors": [],
            "SuccessEntitys": [
                {
                    "Id": 106428,
                    "Number": "XLH20231031001",
                    "DIndex": 0
                }
            ],
            "SuccessMessages": [],
            "MsgCode": 0
        },
        "Id": 106428,
        "Number": "XLH20231031001",
        "NeedReturnData": [
            {}
        ]
    }
}
提交

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc

请求体:

{
     "formid":"XXXX_AS_ProductLibrary",
     "data":{
        "CreateOrgId": 0,
        "Numbers": ["XLH20231031001","XLH20231031002"],
        "Ids": "",
        "SelectedPostId": 0,
        "NetworkCtrl": "",
        "IgnoreInterationFlag": ""
    }
}

在这里插入图片描述
响应结果

{
    "Result": {
        "ResponseStatus": {
            "IsSuccess": true,
            "Errors": [],
            "SuccessEntitys": [
                {
                    "Id": 106427,
                    "Number": "XLH20231031001",
                    "DIndex": 0
                },
                {
                    "Id": 106428,
                    "Number": "XLH20231031002",
                    "DIndex": 1
                }
            ],
            "SuccessMessages": [],
            "MsgCode": 0
        }
    }
}

在这里插入图片描述

审核

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc

请求体:

{
     "formid":"XXXX_AS_ProductLibrary",
     "data":{
        "CreateOrgId": 0,
        "Numbers": ["XLH20231031001","XLH20231031002"],
        "Ids": "",
        "SelectedPostId": 0,
        "NetworkCtrl": "",
        "IgnoreInterationFlag": ""
    }
}

在这里插入图片描述
响应结果

{
    "Result": {
        "ResponseStatus": {
            "IsSuccess": true,
            "Errors": [],
            "SuccessEntitys": [
                {
                    "Id": 106427,
                    "Number": "XLH20231031001",
                    "DIndex": 0
                },
                {
                    "Id": 106428,
                    "Number": "XLH20231031002",
                    "DIndex": 1
                }
            ],
            "SuccessMessages": [],
            "MsgCode": 0
        }
    }
}

在这里插入图片描述

反审核

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit.common.kdsvc

请求体:

{
     "formid":"XXXX_AS_ProductLibrary",
     "data":{
        "CreateOrgId": 0,
        "Numbers": ["XLH20231031001","XLH20231031002"],
        "Ids": "",
        "SelectedPostId": 0,
        "NetworkCtrl": "",
        "IgnoreInterationFlag": ""
    }
}

在这里插入图片描述
响应结果

{
    "Result": {
        "ResponseStatus": {
            "IsSuccess": true,
            "Errors": [],
            "SuccessEntitys": [
                {
                    "Id": 106427,
                    "Number": "XLH20231031001",
                    "DIndex": 0
                },
                {
                    "Id": 106428,
                    "Number": "XLH20231031002",
                    "DIndex": 1
                }
            ],
            "SuccessMessages": [],
            "MsgCode": 0
        }
    }
}

在这里插入图片描述

撤销

请求方式:POST
请求地址:

http://localhost:1200/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.CancelAssign.common.kdsvc

请求体和响应体都和提交、审核、反审核一致。

请求自定义接口

参数是字符串

请求方式:POST
请求地址:

http://localhost:1200/XXXX.K3.SCM.WebApi.ServicesStub.AfterOrder.GetAfterOrder.common.kdsvc

请求体构建json:

{
    "customer":"XXXX电气有限公司"
}

在这里插入图片描述
响应结果
在这里插入图片描述

参数是实体类
单个实体类

请求方式:POST
请求地址:

http://localhost:1200/XXXX.K3.SCM.WebApi.ServicesStub.AfterOrder.GetAfterOrders.common.kdsvc

请求体构建json:

{
    "ai":
        {
        "Cust":"ZZZZ电气有限公司",
        "Number":"",
        "Name":"蝴蝶床"
    }
}

在这里插入图片描述
响应结果:
在这里插入图片描述

实体类是集合

请求方式:POST
请求地址:

http://localhost:1200/XXXX.K3.SCM.WebApi.ServicesStub.AfterOrder.GetAfterOrderList.common.kdsvc

请求体构建json:

{
    "aiList":
        [{
        "Cust":"XXXX电气有限公司",
        "Number":"",
        "Name":"蝴蝶床"
    },{
        "Cust":"ZZZZ电气有限公司",
        "Number":"",
        "Name":"床"
    }]
}

在这里插入图片描述
响应结果
在这里插入图片描述

其他

请求类型是POST如果改成GET请求,会报错
报错截图
在这里插入图片描述

响应结果:

{
    "actionname": "ShowErrMsg",
    "params": [
        {
            "errorTitle": "金蝶温馨提示: 应用服务器发生错误,请联系系统管理员检修!",
            "errorInfo": "发生时间:\t2023-10-31 09:54:53\r\n错误编号:\t500\r\n错误信息:\t索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index\r\n===================================================\r\n调用堆栈:\r\n   在 System.Collections.ArrayList.get_Item(Int32 index)\r\n   在 System.Collections.Specialized.NameValueCollection.GetKey(Int32 index)\r\n   在 System.Web.HttpValueCollection.Get(Int32 index)\r\n   在 Kingdee.BOS.ServiceFacade.KDServiceFx.JQueryRequestExtractor.GetByGet(HttpRequest request) 位置 d:\\k3cloudbuild\\BOS_V7_PT\\BOS\\ServiceFacade\\Src\\Kingdee.BOS.ServiceFacade.KDServiceFx\\Pipeline\\JQueryRequestExtractor.cs:行号 35\r\n   在 Kingdee.BOS.ServiceFacade.KDServiceFx.RequestExtractor.Create(HttpRequest request) 位置 d:\\k3cloudbuild\\BOS_V7_PT\\BOS\\ServiceFacade\\Src\\Kingdee.BOS.ServiceFacade.KDServiceFx\\Pipeline\\RequestExtractor.cs:行号 50\r\n   在 Kingdee.BOS.ServiceFacade.KDServiceFx.KDSVCHandler.ProcessRequest(HttpContext context) 位置 d:\\k3cloudbuild\\BOS_V7_PT\\BOS\\ServiceFacade\\Src\\Kingdee.BOS.ServiceFacade.KDServiceFx\\HttpHandlers\\KDSVCHandler.cs:行号 20\r\n   在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()\r\n   在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)\r\n   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)\r\n\r\n"
        }
    ]
}

因此请求类型不可以混用,要对,基本就是POST请求。

POST请求和WebAPI之间的区别是:

  1. POST请求是HTTP协议的一种请求方式,用于向服务器提交数据,通常用于表单提交数据;而WebAPI是一种服务,提供了一组RESTful接口,用于向服务器请求数据。

  2. POST请求是一种客户端向服务器发送数据的方式,通常用于表单提交等场景;而WebAPI则是一种服务器端提供数据的方式,客户端可以通过接口从服务器获取数据。

  3. POST请求需要指定请求的URL和提交的数据,服务器可以根据请求的URL来处理数据;而WebAPI则需要客户端通过URL和参数指定要请求的数据,服务器在接收到请求后返回所需的数据。

总之,POST请求和WebAPI服务是两种不同的概念,POST请求用于提交数据,而WebAPI用于提供数据服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1156841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向对象【this关键字】

文章目录 this关键字基本作用调用变量调用方法调用构造器this 关键字的限制 this关键字 它在方法(实例方法或非 static 的方法)内部使用,表示调用该方法的对象它在构造器内部使用,表示该构造器正在初始化的对象。 基本作用 引用…

如何将 ruby 打包类似于jdk在另一台相同架构的机器上面开箱即用

需求 目前工作中使用到了ruby作为java 项目的中转语言,但是部署ruby的时候由于环境的不同会出现安装依赖包失败的问题,如何找到一种开箱即用的方式类似于java 中的jdk内置jvm这种方式 解决 TruffleRuby 完美解决问题,TruffleRuby 是使用 T…

5.13.Post方法进行线程切换

在上节课中呢,我向你介绍接口调用过程中啊,曾经看到过post方法。当时我已经向你解释过pose方法呢,就是从一个线程切换到另外一个线程,那整个的过程呢,非常简单,就是从发送线程创建一个消息。塞到接收线程的…

指纹识别之dns

https://ephen.me/2017/dns-tcp/ https://c.biancheng.net/view/6457.html https://www.jianshu.com/p/b483300378af https://www.cnblogs.com/549294286/p/5172448.html wireshark数据包分析 Packet Details Pane(数据包详细信息), 在数据包列表中选择指定数据包,…

nodejs+vue智慧补助系统的设计与实现-计算机毕业设计

随着网络技术的不断发展,多媒体技术应用渐渐的出现在教育领域中,智慧补助系统已经成为教育发展的一个热门话题。 在众多网络开发技术中,nodejs是当前很热门的一种软件,因为它可以进行数据库操作及方便用户控制管理。 在各学校的教…

广播域与冲突域详解

广播域与冲突域详解 一般普遍认为一个HUB(集线器)就是一个冲突域,而使用交换机就可以隔离冲突域。但是无论是HUB 还是交换机它们都具有广播域。HUB 和交换机的区别:同一个 HUB 的所有端口都在同一个广播域和同一个冲突域内的。而…

NIFI1.23.2_最新版_性能优化通用_技巧积累_随时更新---大数据之Nifi工作笔记0063

nifi好用,但是对机器的性能要求也高,如果性能达不到,就会导致,问题发生,比如,队列里显示有内容,但是实际上队列是空的,清也清不掉,只能重启,很麻烦. 关于优化:1.配置前端页面刷新的间隔时间默认30秒,我们可以自己需要看的时候手动刷新我们改成300sec 2.修改CPU阻塞时间,提高CPU…

C++-实现一个简单的菜单程序

C-实现一个简单的菜单程序 1,if-else语句实现1.1,代码实现1.2,功能检测 2,switch语句实现2.1,代码实现2.2,功能检测 1,if-else语句实现 实现一个简单的菜单程序,运行时显示"Men…

节日活动软文怎么写?媒介盒子为您解答

不管是春节、除夕这类传统节日,还是万圣节、情人节这类舶来节日,又或者是双十一、618这类电商节。品牌方只要在节日中举办活动,都能够提升品牌曝光率,还能有效减少运营时间成本提高效率,节日活动软文能够帮助商家宣传活…

Java实验四

要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。添加事件处理机制,要求实现如下功能: 当在文本框中输入…

C++学习初探---‘C++面向对象‘-继承函数重载与运算符重载

文章目录 前言继承继承是什么?三种访问权限的继承: 函数重载与运算符重载函数重载运算符重载可重载运算符&不可重载运算符 前言 第三次学习记录,依旧是C面向对象的内容。 继承 继承是什么? C中的继承是一种面向对象编程&am…

Spring5学习笔记汇总

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Spring专栏 ✨特色专栏: M…

[AUTOSAR][诊断管理][ECU][$2F] 通过ID控制IO

文章目录 一、简介服务功能功能描述应用场景服务请求请求格式控制参数(IOCP)请求实例服务响应响应格式正响应实例负响应NRC支持二、 示例代码2f_io_ctl_by_id.c一、简介 2F诊断服务主要在车身域比较常见,比如车窗控制,传感器开关、执行器控制等。 UDS诊断服务协议都以ISO标准…

VM Ware在桥接模式下无法联网

目录 一,说明二,桥接模式下选择对应网卡三,物理机设置静态IP四,虚拟机设置静态IP四,测试 一,说明 VM Ware是一款常用的虚拟软件,我们可以在Windows系统上安装该软件,加载相应的镜像…

【T3】彻底关闭服宝

【问题描述】 畅捷通T3登录后, 右下角会出现服宝窗口,需要手工退出。 但是每次重新登录账套后都会出现,非常烦;并且界面空白。 【解决方法】 在软件的安装目录下\UFSMART\Portal,找到【url.ini】文件。 用记事本打开…

如何用ChatGPT加速生成一份有图有文的简报ppt,实战案例教学

今天小编给大家提供一个小技巧,让大家在让chatgpt帮你写ppt的时候自动把图也配上。 这个prompts经过小编反复调试,达到了一个较好的效果,就是下面这条,大家可以复制发送到我们AI写稿专家公众号里进行生成: 以「个人知…

Unity 粒子特效-第四集-光球闪烁特效

一、特效预览 二、制作原理 光球素材资源 链接:https://pan.baidu.com/s/1XzWpQU2zX_wupMXSW7RxwA?pwdvu5r 提取码:vu5r 1.素材介绍 仔细看,我们的粒子贴图是(如下),一颗球球 2.步骤介绍 1.光球动画的…

PyCharm下载和安装教程(包含配置Python解释器)

PyCharm 是 JetBrains 公司(www.jetbrains.com)研发,用于开发 Python 的 IDE 开发工具。图 1 所示为 JetBrains 公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写 Python、C/C、C#、DSL、Go、Groovy、…

服务器遭受攻击如何处理(记录排查)

本文的重点是介绍如何鉴别安全事件以及保护现场的方法,以确保服务器负责人能够在第一时间对安全攻击做出反应,并在最短时间内抵御攻击或减少攻击所带来的影响。 在服务器遭遇疑似安全事件时,通常可以从账号、进程、网络和日志四个主要方面进…

学习MySQL数据库之前非看不可的一篇文章

目录 1、数据库概念1.1主流数据库 3、基本使用2.1 连接服务器2.2 服务器、数据库、表关系2.3 见见猪跑 3、MySQL架构4、SQL分类 1、数据库概念 数据库(Database)是一个有组织的数据集合,用于存储、管理和检索信息。它是一个计算机系统中的关键…