B1SLayer 获取参数

问题描述 投票:0回答:1

我在 C# 中使用 B1SLayer for SAP B1 Nugget,我需要使用一些带有 json 内容的 get 服务,如 VS Thunder 示例请求 ,但我找不到方法。请有人帮忙。

            var serviceLayer = new SLConnection(uriOrigenSl, NombreBaseDatos, usuarioSAP, passwordSAP);
            await serviceLayer.LoginAsync();

            EscribeLog("OK[getProjectsByOwner]: Pasa login");
            SubprojectSL resposeSL = new SubprojectSL();
            // Enviar la solicitud POST para crear la nota de entrega
            resposeSL = await serviceLayer.Request("ProjectManagementService_GetSubproject")
                .GetAsync<SubprojectSL>();

            EscribeLog("OK[getProjectsByOwner]: Respuesta: " + JsonConvert.SerializeObject(resposeSL));
            ro.Data = resposeSL;
            await serviceLayer.LogoutAsync();

我期待有人能告诉我该怎么做

sdk sap sap-business-one-di-api
1个回答
0
投票

我找到了解决方案,正确的方法是制作一个 Body 并使用 PostAsync(Body)

发送请求
            var Body = new
            {
                PM_SubprojectDocumentParams = new
                {
                    AbsEntry = idAbs
                }
            };

            // EscribeLog(uriOrigenSl + "," + NombreBaseDatos + "," + usuarioSAP + "," + passwordSAP + "JSON: " + JsonConvert.SerializeObject(ordenVenta));
            //Conexion SL 
            var serviceLayer = new SLConnection(uriOrigenSl, NombreBaseDatos, usuarioSAP, passwordSAP);
            await serviceLayer.LoginAsync();

            EscribeLog("OK[getProjectsByOwner]: Pasa login");
            SubprojectSL resposeSL = new SubprojectSL();
            // Enviar la solicitud POST para crear la nota de entrega
            resposeSL = await serviceLayer.Request("ProjectManagementService_GetSubproject")
                .PostAsync<SubprojectSL>(Body);

            EscribeLog("OK[getProjectsByOwner]: Respuesta: " + JsonConvert.SerializeObject(resposeSL));
            ro.Data = resposeSL;
© www.soinside.com 2019 - 2024. All rights reserved.