gpt4 book ai didi

Android kSOAP : Invoke WebService on SAP for complex parameter

转载 作者:行者123 更新时间:2023-11-30 03:55:08 25 4
gpt4 key购买 nike

我正在尝试调用 SAP 系统上的 Web 服务,但在尝试传入复杂参数时遇到问题。

网络服务有 3 个输入参数。 2 个字符串和一个引用包含多个字段的 SAP 结构的复杂参数。这 3 个输入参数称为:-

函数参数快速

当我调用 Web 服务时,Funtion 和 Repid 正常传递,但是,没有任何内容传递到名为 Parameters 的输入参数中。

我有以下代码来设置复杂的参数输入:-

    final ReportExecutionParametersDefinition exeParams = new ReportExecutionParametersDefinition();

exeParams.setSelname("P_AUART");
exeParams.setKind("P");
exeParams.setSign("I");
exeParams.setOption("EQ");
exeParams.setLow("ZA");
exeParams.setHigh(" ");

final PropertyInfo pinfo = new PropertyInfo();

pinfo.name = "Parameters";
pinfo.setValue(exeParams);
pinfo.type = exeParams.getClass();

以下代码用于调用网络服务:-

            KSOAPFactory soapFact = new KSOAPFactory();

soapFact.initialiseSOAPEnvelope(NAMESPACE, METHOD_NAME, URL);

soapFact.addProperty("Function", "EXE");
soapFact.addProperty(pinfo);
soapFact.addProperty("Repid", reportDef.getReportHeader()
.getReport());

try {
resp = soapFact.invokeSOAP();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

当我查看 SAP 时,“Parameters”输入参数中没有传递任何值。

是否有人使用过 kSOAP 来调用 SAP Web 服务来填充复杂的输入参数。

非常感谢任何帮助。

谢谢

马丁

最佳答案

自己解决了。我从未意识到我需要填充覆盖方法 getProperty、getProperty Count 和 get PropertyInfo

希望这对遇到类似问题的其他人有所帮助。

关于Android kSOAP : Invoke WebService on SAP for complex parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com