如何在MobileFirst 7.0中调试SOAP适配器

174

在mobilefirst 7.0中,我成功地从wsdl URL创建了soapadapter。Web服务器公开了一些操作,但有些可以正常工作。我在网络服务器端进行调试,发现一种复杂类型缺少一个对象。使用Mobile Browser Simulator进行调试我可以看到对mobilefirst服务器的发布请求包含我由javascript创建的json对象。json对象包含一个对象数组和另一个对象。第一个对象(数组)成功到达Web服务,但第二个对象没有成功。有没有办法调试适配器的功能?

这是该服务的原型:

        {
       "iscriviUtente": {
          "iscrizione": {
             "intestatari": {
                "item": {
                   "cciaa": "someValue",
                   "censito": "someValue",
                   "codiceFiscale": "someValue",
                   "formaGiuridica": "someValue",
                   "partitaIva": "someValue",
                   "ragioneSociale": "someValue",
                   "sede": "someValue"
                }
             },
             "utente": {
                "cap": "someValue",
                "codiceFiscale": "someValue",
                "cognome": "someValue",
                "dataNascita": "someValue",
                "dataScadenza": "someValue",
                "email": "someValue",
                "indirizzo": "someValue",
                "localita": "someValue",
                "luogoNascita": "someValue",
                "nome": "someValue"
             }
          }
       }
    }

这是我用来调用服务的javascript方法:

            function doIscriviUtente(utente, intestatari, options) {
            var children = [];
            for(i=0; i<intestatari.length; i++) {
                var intestatario = intestatari[i];
                var child = {
                               "cciaa": intestatario.cciaa,
                               "censito": intestatario.censito,
                               "codiceFiscale": intestatario.codiceFiscale,
                               "formaGiuridica": intestatario.formaGiuridica,
                               "partitaIva": intestatario.partitaIva,
                               "ragioneSociale": intestatario.ragioneSociale,
                               "sede": intestatario.sede
                            };
                children[i] = child;
            }
            var param = [{
                   "iscriviUtente": {
                          "iscrizione": {
                             "intestatari": children,
                             "utente": {
                                    "cap": utente.cap,
                                    "codiceFiscale": utente.codiceFiscale,
                                    "cognome": utente.cognome,
                                    "dataNascita": utente.dataNascita,
                                    "dataScadenza": utente.dataScadenza,
                                    "email": utente.email,
                                    "indirizzo": utente.indirizzo,
                                    "localita": utente.localita,
                                    "luogoNascita": utente.luogoNascita,
                                    "nome": utente.nome
                             }
                          }
                       }
                    }];
            var invocationData = {
                    adapter : soapAdapter,
                    procedure : soapProcedure+"iscriviUtente",
                    parameters : param
                };
            try {
                WL.Client.invokeProcedure(invocationData, options);
            } catch(e) {
                if (options.onFailure)
                    options.onFailure(WL.App.getErrorMessage(e));
            }
        }

Web服务接收到参数“ iscrizione”,其中包含数组“ intestatari”和一个null的“ utente”对象,因为肥皂适配器无法编写肥皂消息。

马可·曼特加扎(Marco Mantegazza)

您在javascript方法中缺少“项目”。下面的代码应该可以正常工作。

var param = [{

   .......

    "intestatari":  { "item": children},
   .......

}];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows 7中创建禁用特定网络适配器的热键?

如何在centOS7 Minimum中启用网络适配器?

如何从MobileFirst Platform 7.0中的JS适配器过程调用Java适配器过程?

如何查看Windows 7中的网络适配器统计信息?

IBM MobileFirst Platform Foundation 7-适配器认证-更新用户标识属性

如何在MobileFirst适配器中使用时间延迟

MobileFirst 7.1 javascript 适配器 - 如何读取 clob 数据?

在IBM MobileFirst中处理来自SQL适配器的结果

mobilefirst-Java适配器中的响应类型

在Windows 7中获取无线适配器的频带模式

如何在 ChartJS 中包含适配器和插件

如何在片段中调用RecyclerView适配器的方法

addAll如何在Android List适配器中工作?

如何在适配器中启动活动

如何在 recyclerview 适配器中与 Viewmodel 交互?

如何在Linux Mint中更改适配器名称

如何在适配器中启动Activity?

如何在Hubot脚本中获取适配器名称?

如何在recyclerView的适配器中调用scrollToPosition(position)?

如何在Android中自定义适配器?

如何在分段适配器(Android)中获得位置?

如何在Android的适配器中设置数据

如何在回收器适配器中添加片段?

如何在活动中更新适配器的文本视图

如何在RecyclerView适配器的onBindViewHolder中声明overridePendingTransition?

如何在其适配器的onBindViewHolder中更新recyclerView?

如何在其适配器中刷新android listview

如何在片段中声明适配器?

如何在Android适配器中传递Json数据