使用SOAP UI时如何为请求添加多个重复?

时间:2016-10-21 03:35:11

标签: soapui

我使用SOAP UI执行API测试。当我发出新请求时,它可以选择:<!--Zero or more repetitions:-->。我需要在此请求中添加另一个重复,因此我复制第一个并粘贴。 当我运行请求时,只有第一个被响应,我复制的第二个没有被提交,并且没有结果。 请参阅图片了解更多详情。

此请求的HTML如下:

1 个答案:

答案 0 :(得分:0)

不要更改<Order>元素的前缀名称空间。需要命名空间来标识元素的类型,它不是为了任意使用而需要在XML中定义,因此在您的情况下可能正确的XML看起来像(尽管事实上我并不是这样)。在问题中看到你的命名空间和你的xsd:

<mli:Orders>
   <mli:Order>...</mli:Order>
   <mli:Order>...</mli:Order>
</mli:Orders>

基于评论的编辑

如果我在您的评论<Order>中的XML中看到来自mli1:前缀,请使用此代替mli:,无论如何我的建议保持不变,不要改变从一个<Order>到另一个<mli:Orders>,因为它是同一个对象。所以<mli:Orders> <mli1:Order>...</mli1:Order> <mli1:Order>...</mli1:Order> </mli:Orders> 可能必须是这样的:

$(document).on('click','#modalMenu', function(){
        var pagename = $("#pagename").val();
        var page = 'modalMenu';
        var menuname = $("#menuname").val();
        var nav = $("#nav").val();
        var content = CKEDITOR.instances['content'].getData();

        var form_data = new FormData();
        var file_data = $('#file').get(0).files[0];
        var logo = $('#logo').get(0).files[0];
        form_data.append('file', file_data);
        form_data.append('logo', logo);
        form_data.append('pagename', pagename);
        form_data.append('menuname', menuname);
        form_data.append('content', content);
        form_data.append('nav', nav);
        form_data.append('page', page);
        $.ajax({
                    url: 'insert.php', // point to server-side PHP script 
                    //dataType: 'text',  // what to expect back from the PHP script, if anything
                    cache: false,
                    contentType: false,
                    processData: false,
                    data: form_data,                         
                    method: 'POST',
                    success: function(data){
                    alert(data);
                    location.reload();
                }

         });
    });