我在 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();
我期待有人能告诉我该怎么做
我找到了解决方案,正确的方法是制作一个 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;