На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: maxim84_, juice
  
> Невалидный response от веб-сервиса, Почему ?
    Есть достаточно простой веб-сервис, вот его описание - http://88.119.150.21:8080/AstaWS_UZS/services/MainEntry?wsdl
    Нужно было вызвать его ф-ю PateiktiAtaskaita.
    Попробовал сначала для вызова использовать наследник от System.Web.Services.Protocols.SoapHttpClientProtocol. Вызов ф-и проходит без ошибок, но в ответе все поля равны null.
    Попробовал другой вариант - через System.ServiceModel.ClientBase. Вызов ф-и PateiktiAtaskaita приводит к ошибке :

    "Ошибка в строке 13, позиция 157. \"EndElement\" \"PateiktiAtaskaitaReturn\" из пространства имен \"http://asta.solver.lt\" не ожидается. Ожидается элемент \"ataskaitosBusena\"."


    Ответ выглядит так :

    ExpandedWrap disabled
      <?xml version="1.0" encoding="utf-8"?>
      <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <soapenv:Body>
              <PateiktiAtaskaitaResponse xmlns="http://asta.solver.lt">
                  <PateiktiAtaskaitaReturn>
                      <ataskaitosBusena>PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxBVEFTS0FJVE9TQlVTRU5BPgogPEVBU1RB
      S09EQVM+MTQxMTAwMzY8L0VBU1RBS09EQVM+CiA8R0FWSU1PTEFJS0FTPjIwMTMt
      MDctMjlUMTM6NDU6MDA8L0dBVklNT0xBSUtBUz4KIDxCVVNFTk9TS09EQVM+QVRN
      PC9CVVNFTk9TS09EQVM+CiA8QlVTRU5PU1RFS1NUQVM+QXRhc2thaXRvcyBwYXRl
      aWtpbWFzIGF0bWVzdGFzPC9CVVNFTk9TVEVLU1RBUz4KIDxCVVNFTk9TTEFJS0FT
      PjIwMTMtMDctMjlUMTM6NDU6MDA8L0JVU0VOT1NMQUlLQVM+CiA8S0xBSURVS0lF
      S0lTPjE8L0tMQUlEVUtJRUtJUz4KIDxLTEFJRE9TPgogIDxLTEFJREE+CiAgIDxL
      TEFJRE9TS09EQVM+NjA0PC9LTEFJRE9TS09EQVM+CiAgIDxLTEFJRE9TVEVLU1RB
      Uz4oSykgTmVzdXRhbXBhIHByYW5lxaFpbW8gKHRpbmtsaW7El3MgcGFzbGF1Z29z
      KSBlLUFTVEEga29kYXMgJnF1b3Q7MTQxMTAwMzYmcXVvdDsgaXIgYXRhc2thaXRv
      amUgIG51cm9keXRhcyBlLUFTVEEga29kYXMgJnF1b3Q7MTI0ODI0NDI2JnF1b3Q7
      PC9LTEFJRE9TVEVLU1RBUz4KICA8L0tMQUlEQT4KIDwvS0xBSURPUz4KPC9BVEFT
      S0FJVE9TQlVTRU5BPgo=</ataskaitosBusena>
                      <sekmesKodas>ATM</sekmesKodas>
                      <sekmesTekstas>Ataskaitos pateikimas atmestas</sekmesTekstas>
                  </PateiktiAtaskaitaReturn>
              </PateiktiAtaskaitaResponse>
          </soapenv:Body>
      </soapenv:Envelope>


    и на, первый взгляд, соответствует схеме.

    Подскажите, в какую сторону копать ?
      посмотрите svcutil.exe - она умеет генерировать код контракта по методанным, в данном случае можно сгенерировать по wsdl, которая у вас есть.
      Easy to find what's wrong
      Harder to find what's right
        Цитата maxim84_ @


        Спасибо, попробовал. Но получил тот же вариант с "ошибкой в строке". :(
          хм. а валидность сервиса гарантированна?

          Если есть возможность - покажите свой пример кода.

          Добавлено
          еще тут посмотрите.
          Easy to find what's wrong
          Harder to find what's right
            Прицепил тестовый проект.
            MainEntryService.cs сгенерирован утилитой svcutil.exe.
            Насчёт валидности сервиса могу сказать, что ответ таки приходит. Например, его видит утилита SoapTrace.Net. Пример ответа есть в корневом сообщении. Т.е. вызываемая ф-я сервиса, по крайней мере, не падает и чего-то возвращает.
            Прикреплённый файлПрикреплённый файлConsoleApplication1.rar (23,32 Кбайт, скачиваний: 111)
              Посмотрел ваш код. Да, падало в ошибкой десереализации.

              Обратил внимание на версию генератора: "2.0.50727.5472"
              Решил перегенерить другой тулзой:
              ExpandedWrap disabled
                "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\wsdl.exe" "http://88.119.150.21:8080/AstaWS_UZS/services/MainEntry?wsdl"


              Затем попытался вызвать метод сервиса и оно за работало. По крайней мере не падает с попыткой десереализации.
              Исправленный проект прикрепил.
              Прикреплённый файлПрикреплённый файлConsoleApplication1.zip (32,32 Кбайт, скачиваний: 113)
              Easy to find what's wrong
              Harder to find what's right
                Большое спасибо. Действительно, падать перестало. Однако, посмотрите на полученны

                Добавлено
                Сорвалось... Продолжу.
                Однако, посмотрите на полученный ответ - в нём все поля равны null. :(
                  Цитата
                  Однако, посмотрите на полученный ответ - в нём все поля равны null

                  Ну, я видел. Просто мне сложно судить, может это сервис ответил так на ваш запрос.

                  А сервис корректно отвечает? т.е. ответ на запрос с параметрами из примера указан выше?
                  Easy to find what's wrong
                  Harder to find what's right
                    В том-то вся и беда - что ответ, на мой взгляд, вполне валидный приходит. Но DotNet его не может понять.
                    Утилита SOAPTrace показывает вот такие запрос :


                    <?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                    <soap:Body>
                    <PateiktiAtaskaita xmlns="http://asta.solver.lt">
                    <vardas>124824426</vardas>
                    <slaptazodis>abc12399</slaptazodis>
                    <eASTAkodas>14110036</eASTAkodas>
                    <programa>CE</programa>
                    <ataskaita>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxBc2FhPg0KICA8VmVyc2lqYT4xPC9WZXJzaWphPg0KICA8VExBc2FhPg0KICAgIDxEZXBJZD4xPC9EZXBJZD4NCiAgICA8TWV0YWk+MjAxMjwvTWV0YWk+DQogICAgPFBpbGREYXRhPjIwMTMtMDctMjk8L1BpbGREYXRhPg0KICAgIDxUZWlzU3RhdD4xPC9UZWlzU3RhdD4NCiAgICA8QXRsRGFyPg0KICAgICAgPEFPSWRLb2Q+MTI0ODI0NDI2PC9BT0lkS29kPg0KICAgICAgPEFPZUFLb2Q+MTQxMTAwMzY8L0FPZUFLb2Q+DQogICAgICA8QU9QYXY+DQogICAgICAgIDxBT0phUGF2PlVBQiAiRU1QIHJlY3ljbGluZyIgOiBVQUIgIkVNUCByZWN5Y2xpbmciIChHYWxpbsSXKTwvQU9KYVBhdj4NCiAgICAgIDwvQU9QYXY+DQogICAgPC9BdGxEYXI+DQogICAgPEJ1dkFkcj4NCiAgICAgIDxTYXY+DQogICAgICAgIDxTYXZLb2Q+NDE8L1NhdktvZD4NCiAgICAgICAgPFNhdlBhdj5WaWxuaWF1cyByLiBzYXYuPC9TYXZQYXY+DQogICAgICA8L1Nhdj4NCiAgICAgIDxWaWV0Pg0KICAgICAgICA8VmlldEtvZD40MTwvVmlldEtvZD4NCiAgICAgICAgPFZpZXRQYXY+R2FsaW7El3Mgay48L1ZpZXRQYXY+DQogICAgICA8L1ZpZXQ+DQogICAgPC9CdXZBZHI+DQogICAgPFJ5c0luZj4NCiAgICAgIDxUZWxlZj42NzgwOTc2NTwvVGVsZWY+DQogICAgICA8RmFrcz42NzgwMjQ1OTwvRmFrcz4NCiAgICAgIDxFUGFzdD5MUzkwQGdtYWlsLmNvbTwvRVBhc3Q+DQogICAgPC9SeXNJbmY+DQogICAgPERhbFN0YXRUeXI+VDwvRGFsU3RhdFR5cj4NCiAgPC9UTEFzYWE+DQogIDxMZW40Pg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+MTwvRU5yPg0KICAgICAgPFN0clBhZD4NCiAgICAgICAgPEFPSWRLb2Q+MTI0ODI0NDI2X1Q8L0FPSWRLb2Q+DQogICAgICAgIDxBT2VBS29kIC8+DQogICAgICAgIDxBT1Bhdj4NCiAgICAgICAgICA8QU9KYVBhdj5VQUIgIkVNUCByZWN5Y2xpbmciIFZpbG5pYXVzIHZlaWtsYXZpZXTElzwvQU9KYVBhdj4NCiAgICAgICAgPC9BT1Bhdj4NCiAgICAgIDwvU3RyUGFkPg0KICAgICAgPEFkcj4NCiAgICAgICAgPFNhdj4NCiAgICAgICAgICA8U2F2S29kPjEzPC9TYXZLb2Q+DQogICAgICAgICAgPFNhdlBhdj5WaWxuaWF1cyBtLiBzYXYuPC9TYXZQYXY+DQogICAgICAgIDwvU2F2Pg0KICAgICAgICA8VmlldD4NCiAgICAgICAgICA8VmlldEtvZD4xMzwvVmlldEtvZD4NCiAgICAgICAgICA8VmlldFBhdj5WaWxuaWF1cyBtLiA8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0UGF2PlZlcmtpxbMgZy48L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+NTA8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+MjwvRU5yPg0KICAgICAgPEFkcj4NCiAgICAgICAgPFNhdj4NCiAgICAgICAgICA8U2F2S29kPjgyPC9TYXZLb2Q+DQogICAgICAgICAgPFNhdlBhdj5VdGVuYTwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+ODI8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+VXRlbmE8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0S29kPjgyPC9HYXRLb2Q+DQogICAgICAgICAgPEdhdFBhdj5Nb2zEl3TFsyBnLjwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT42NDwvTmFtPg0KICAgICAgPC9BZHI+DQogICAgICA8RGlyYkRhdWcxMD5OPC9EaXJiRGF1ZzEwPg0KICAgIDwvTGVuNEU+DQogICAgPExlbjRFPg0KICAgICAgPEVOcj4zPC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+MTM8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PlZpbG5pYXVzIG0uIHNhdi48L1NhdlBhdj4NCiAgICAgICAgPC9TYXY+DQogICAgICAgIDxWaWV0Pg0KICAgICAgICAgIDxWaWV0S29kPjEzPC9WaWV0S29kPg0KICAgICAgICAgIDxWaWV0UGF2PlZpbG5pYXVzIG0uIDwvVmlldFBhdj4NCiAgICAgICAgPC9WaWV0Pg0KICAgICAgICA8R2F0Pg0KICAgICAgICAgIDxHYXRQYXY+U2F2YW5vcmnFsyBwci48L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+MTc2PC9OYW0+DQogICAgICA8L0Fkcj4NCiAgICAgIDxEaXJiRGF1ZzEwPk48L0RpcmJEYXVnMTA+DQogICAgPC9MZW40RT4NCiAgICA8TGVuNEU+DQogICAgICA8RU5yPjQ8L0VOcj4NCiAgICAgIDxBZHI+DQogICAgICAgIDxTYXY+DQogICAgICAgICAgPFNhdktvZD4xOTwvU2F2S29kPg0KICAgICAgICAgIDxTYXZQYXY+S2F1bm8gbS4gc2F2LjwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+MTk8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+S2F1bm8gbS4gPC9WaWV0UGF2Pg0KICAgICAgICA8L1ZpZXQ+DQogICAgICAgIDxHYXQ+DQogICAgICAgICAgPEdhdFBhdj5EcmF1Z3lzdMSXczwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT4xOTwvTmFtPg0KICAgICAgPC9BZHI+DQogICAgICA8RGlyYkRhdWcxMD5OPC9EaXJiRGF1ZzEwPg0KICAgIDwvTGVuNEU+DQogICAgPExlbjRFPg0KICAgICAgPEVOcj41PC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+MTg8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2Pk1hcmlqYW1wb2zElzwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+MTg8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+TWFyaWphbXBvbMSXPC9WaWV0UGF2Pg0KICAgICAgICA8L1ZpZXQ+DQogICAgICAgIDxHYXQ+DQogICAgICAgICAgPEdhdFBhdj5TYXNuYXZvcyBnLjwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT43MDwvTmFtPg0KICAgICAgPC9BZHI+DQogICAgICA8RGlyYkRhdWcxMD5OPC9EaXJiRGF1ZzEwPg0KICAgIDwvTGVuNEU+DQogICAgPExlbjRFPg0KICAgICAgPEVOcj42PC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+MTE8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PkFseXRhdXMgbS4gc2F2LjwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+MTE8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+QWx5dGF1cyBtLiA8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0UGF2PlByYW1vbsSXcyBnLjwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT4xMjwvTmFtPg0KICAgICAgPC9BZHI+DQogICAgICA8RGlyYkRhdWcxMD5OPC9EaXJiRGF1ZzEwPg0KICAgIDwvTGVuNEU+DQogICAgPExlbjRFPg0KICAgICAgPEVOcj43PC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+MjE8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PktsYWlwxJdkb3MgbS4gc2F2LjwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+MjE8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+S2xhaXDEl2RvcyBtLiA8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0UGF2PsWgaWx1dMSXcyBwbC48L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+MjE8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+ODwvRU5yPg0KICAgICAgPEFkcj4NCiAgICAgICAgPFNhdj4NCiAgICAgICAgICA8U2F2S29kPjc3PC9TYXZLb2Q+DQogICAgICAgICAgPFNhdlBhdj5UYXVyYWfEl3Mgci4gc2F2LjwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+Nzc8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+VGF1cmFnxJc8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0S29kPjc3PC9HYXRLb2Q+DQogICAgICAgICAgPEdhdFBhdj5QcmFtb27El3MgZy48L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+MTY8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+OTwvRU5yPg0KICAgICAgPEFkcj4NCiAgICAgICAgPFNhdj4NCiAgICAgICAgICA8U2F2S29kPjc4PC9TYXZLb2Q+DQogICAgICAgICAgPFNhdlBhdj5UZWzFoWnFsyByLiBzYXYuPC9TYXZQYXY+DQogICAgICAgIDwvU2F2Pg0KICAgICAgICA8VmlldD4NCiAgICAgICAgICA8VmlldEtvZD43ODwvVmlldEtvZD4NCiAgICAgICAgICA8VmlldFBhdj5UZWzFoWlhaTwvVmlldFBhdj4NCiAgICAgICAgPC9WaWV0Pg0KICAgICAgICA8R2F0Pg0KICAgICAgICAgIDxHYXRLb2Q+Nzg8L0dhdEtvZD4NCiAgICAgICAgICA8R2F0UGF2PsWgaWF1bGnFsyBwbC48L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+MTA8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+MTA8L0VOcj4NCiAgICAgIDxBZHI+DQogICAgICAgIDxTYXY+DQogICAgICAgICAgPFNhdktvZD4yOTwvU2F2S29kPg0KICAgICAgICAgIDxTYXZQYXY+xaBpYXVsacWzIG0uIHNhdi48L1NhdlBhdj4NCiAgICAgICAgPC9TYXY+DQogICAgICAgIDxWaWV0Pg0KICAgICAgICAgIDxWaWV0S29kPjI5PC9WaWV0S29kPg0KICAgICAgICAgIDxWaWV0UGF2PsWgaWF1bGnFsyBtLiA8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0S29kPjI5PC9HYXRLb2Q+DQogICAgICAgICAgPEdhdFBhdj5BcmNoaXRla3TFszwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT4xPC9OYW0+DQogICAgICA8L0Fkcj4NCiAgICAgIDxEaXJiRGF1ZzEwPk48L0RpcmJEYXVnMTA+DQogICAgPC9MZW40RT4NCiAgICA8TGVuNEU+DQogICAgICA8RU5yPjExPC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+Mjk8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PsWgaWF1bGnFsyBtLiBzYXYuPC9TYXZQYXY+DQogICAgICAgIDwvU2F2Pg0KICAgICAgICA8VmlldD4NCiAgICAgICAgICA8VmlldEtvZD4yOTwvVmlldEtvZD4NCiAgICAgICAgICA8VmlldFBhdj7FoGlhdWxpxbMgbS4gPC9WaWV0UGF2Pg0KICAgICAgICA8L1ZpZXQ+DQogICAgICAgIDxHYXQ+DQogICAgICAgICAgPEdhdEtvZD4yOTwvR2F0S29kPg0KICAgICAgICAgIDxHYXRQYXY+UHJhbW9uxJdzPC9HYXRQYXY+DQogICAgICAgIDwvR2F0Pg0KICAgICAgICA8TmFtPjggQTwvTmFtPg0KICAgICAgPC9BZHI+DQogICAgICA8RGlyYkRhdWcxMD5OPC9EaXJiRGF1ZzEwPg0KICAgIDwvTGVuNEU+DQogICAgPExlbjRFPg0KICAgICAgPEVOcj4xMjwvRU5yPg0KICAgICAgPEFkcj4NCiAgICAgICAgPFNhdj4NCiAgICAgICAgICA8U2F2S29kPjI3PC9TYXZLb2Q+DQogICAgICAgICAgPFNhdlBhdj5QYW5ldsSXxb5pbyBtLiBzYXYuPC9TYXZQYXY+DQogICAgICAgIDwvU2F2Pg0KICAgICAgICA8VmlldD4NCiAgICAgICAgICA8VmlldEtvZD4yNzwvVmlldEtvZD4NCiAgICAgICAgICA8VmlldFBhdj5QYW5ldsSXxb5pbyBtLiA8L1ZpZXRQYXY+DQogICAgICAgIDwvVmlldD4NCiAgICAgICAgPEdhdD4NCiAgICAgICAgICA8R2F0UGF2PlB1xaFhbG90bzwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT4xODBCPC9OYW0+DQogICAgICA8L0Fkcj4NCiAgICAgIDxEaXJiRGF1ZzEwPk48L0RpcmJEYXVnMTA+DQogICAgPC9MZW40RT4NCiAgICA8TGVuNEU+DQogICAgICA8RU5yPjEzPC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+Nzc8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PlRhdXJhZ8SXcyByLiBzYXYuPC9TYXZQYXY+DQogICAgICAgIDwvU2F2Pg0KICAgICAgICA8VmlldD4NCiAgICAgICAgICA8VmlldEtvZD43NzwvVmlldEtvZD4NCiAgICAgICAgICA8VmlldFBhdj5UYXVyYWfElzwvVmlldFBhdj4NCiAgICAgICAgPC9WaWV0Pg0KICAgICAgICA8R2F0Pg0KICAgICAgICAgIDxHYXRLb2Q+Nzc8L0dhdEtvZD4NCiAgICAgICAgICA8R2F0UGF2PlByYW1vbsSXcyBnLjwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT42PC9OYW0+DQogICAgICA8L0Fkcj4NCiAgICAgIDxEaXJiRGF1ZzEwPk48L0RpcmJEYXVnMTA+DQogICAgPC9MZW40RT4NCiAgICA8TGVuNEU+DQogICAgICA8RU5yPjE0PC9FTnI+DQogICAgICA8QWRyPg0KICAgICAgICA8U2F2Pg0KICAgICAgICAgIDxTYXZLb2Q+MTk8L1NhdktvZD4NCiAgICAgICAgICA8U2F2UGF2PkthdW5vIG0uIHNhdi48L1NhdlBhdj4NCiAgICAgICAgPC9TYXY+DQogICAgICAgIDxWaWV0Pg0KICAgICAgICAgIDxWaWV0S29kPjE5PC9WaWV0S29kPg0KICAgICAgICAgIDxWaWV0UGF2PkthdW5vIG0uIDwvVmlldFBhdj4NCiAgICAgICAgPC9WaWV0Pg0KICAgICAgICA8R2F0Pg0KICAgICAgICAgIDxHYXRQYXY+RHJhdWd5c3TEl3M8L0dhdFBhdj4NCiAgICAgICAgPC9HYXQ+DQogICAgICAgIDxOYW0+MTk8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICAgIDxMZW40RT4NCiAgICAgIDxFTnI+MTU8L0VOcj4NCiAgICAgIDxBZHI+DQogICAgICAgIDxTYXY+DQogICAgICAgICAgPFNhdktvZD4xOTwvU2F2S29kPg0KICAgICAgICAgIDxTYXZQYXY+S2F1bm8gbS4gc2F2LjwvU2F2UGF2Pg0KICAgICAgICA8L1Nhdj4NCiAgICAgICAgPFZpZXQ+DQogICAgICAgICAgPFZpZXRLb2Q+MTk8L1ZpZXRLb2Q+DQogICAgICAgICAgPFZpZXRQYXY+S2F1bm8gbS4gPC9WaWV0UGF2Pg0KICAgICAgICA8L1ZpZXQ+DQogICAgICAgIDxHYXQ+DQogICAgICAgICAgPEdhdFBhdj5LcsSXdsSXczwvR2F0UGF2Pg0KICAgICAgICA8L0dhdD4NCiAgICAgICAgPE5hbT4xMjk8L05hbT4NCiAgICAgIDwvQWRyPg0KICAgICAgPERpcmJEYXVnMTA+TjwvRGlyYkRhdWcxMD4NCiAgICA8L0xlbjRFPg0KICA8L0xlbjQ+DQogIDxMZW41Pg0KICAgIDxMZW41RT4NCiAgICAgIDxFTnI+MTwvRU5yPg0KICAgICAgPEF0bFBhdD4NCiAgICAgICAgPEF0bEtvZD4xMzAyMDg8L0F0bEtvZD4NCiAgICAgICAgPEF0bEFwaWI+S2l0YSB2YXJpa2xpbywgcGF2YXLFsyBkxJfFvsSXcywgdGVwYWxpbsSXIGFseXZhPC9BdGxBcGliPg0KICAgICAgICA8QXRsUGF0QXBpYiAvPg0KICAgICAgPC9BdGxQYXQ+DQogICAgICA8S2lla2lzNTQ+My44MDg8L0tpZWtpczU0Pg0KICAgICAgPEtpZWtpczU1PjQuMjY1PC9LaWVraXM1NT4NCiAgICAgIDxLaWVraXM1Nj42LjM5MjwvS2lla2lzNTY+DQogICAgICA8S2lla2lzNTc+MS42ODE8L0tpZWtpczU3Pg0KICAgICAgPExlbjVBVD4NCiAgICAgICAgPExlbjVBVEU+DQogICAgICAgICAgPEF0bFR2YXI+DQogICAgICAgICAgICA8QU9JZEtvZD4yNDQ2NzAzMTA8L0FPSWRLb2Q+DQogICAgICAgICAgICA8QU9lQUtvZCAvPg0KICAgICAgICAgICAgPEFPUGF2Pg0KICAgICAgICAgICAgICA8QU9KYVBhdj5VQUIgVG9rc2lrYTwvQU9KYVBhdj4NCiAgICAgICAgICAgIDwvQU9QYXY+DQogICAgICAgICAgPC9BdGxUdmFyPg0KICAgICAgICAgIDxBZHJlc2FzPg0KICAgICAgICAgICAgPFNhdj4NCiAgICAgICAgICAgICAgPFNhdktvZD4xMzwvU2F2S29kPg0KICAgICAgICAgICAgICA8U2F2UGF2PlZpbG5pYXVzIG0uIHNhdi48L1NhdlBhdj4NCiAgICAgICAgICAgIDwvU2F2Pg0KICAgICAgICAgICAgPFZpZXQ+DQogICAgICAgICAgICAgIDxWaWV0S29kPjEzPC9WaWV0S29kPg0KICAgICAgICAgICAgICA8VmlldFBhdj5WaWxuaWF1cyBtLiA8L1ZpZXRQYXY+DQogICAgICAgICAgICA8L1ZpZXQ+DQogICAgICAgICAgICA8R2F0Pg0KICAgICAgICAgICAgICA8R2F0UGF2Pkt1cm88L0dhdFBhdj4NCiAgICAgICAgICAgIDwvR2F0Pg0KICAgICAgICAgICAgPE5hbT4xNTwvTmFtPg0KICAgICAgICAgIDwvQWRyZXNhcz4NCiAgICAgICAgICA8S2lla1Q+Ni4zOTI8L0tpZWtUPg0KICAgICAgICA8L0xlbjVBVEU+DQogICAgICA8L0xlbjVBVD4NCiAgICA8L0xlbjVFPg0KICA8L0xlbjU+DQogIDxBc2FhUGFyYXNhaT4NCiAgICA8UGFyYXNhaT4NCiAgICAgIDxWYWRvdm9QYXJhc2FzPg0KICAgICAgICA8RGFyYnVvdG9qYXM+DQogICAgICAgICAgPFBhcmVpZ29zPlJlY3ljbGluZyBwYWRhbGluaW8gZGlyZWt0b3JpdXM8L1BhcmVpZ29zPg0KICAgICAgICAgIDxWYXJkYXM+RGFyaXVzPC9WYXJkYXM+DQogICAgICAgICAgPFBhdmFyZGU+VmFsZWlrYTwvUGF2YXJkZT4NCiAgICAgICAgPC9EYXJidW90b2phcz4NCiAgICAgIDwvVmFkb3ZvUGFyYXNhcz4NCiAgICAgIDxSZW5nZWpvUGFyYXNhcz4NCiAgICAgICAgPERhcmJ1b3RvamFzPg0KICAgICAgICAgIDxQYXJlaWdvcz5Lb2t5YsSXcyBpciBhcGxpbmtvc2F1Z29zIHNwZWNpYWxpc3RhczwvUGFyZWlnb3M+DQogICAgICAgICAgPFZhcmRhcz5TaW1vbmE8L1ZhcmRhcz4NCiAgICAgICAgICA8UGF2YXJkZT5MYXNhdXNraWVuxJc8L1BhdmFyZGU+DQogICAgICAgIDwvRGFyYnVvdG9qYXM+DQogICAgICA8L1Jlbmdlam9QYXJhc2FzPg0KICAgIDwvUGFyYXNhaT4NCiAgPC9Bc2FhUGFyYXNhaT4NCjwvQXNhYT4=</ataskaita>
                    </PateiktiAtaskaita>
                    </soap:Body>
                    </soap:Envelope>


                    и ответ

                    <?xml version="1.0" encoding="utf-8"?>
                    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                    <soapenv:Body>
                    <PateiktiAtaskaitaResponse xmlns="http://asta.solver.lt">
                    <PateiktiAtaskaitaReturn>
                    <ataskaitosBusena>PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxBVEFTS0FJVE9TQlVTRU5BPgogPEVBU1RB
                    S09EQVM+MTQxMTAwMzY8L0VBU1RBS09EQVM+CiA8QVRBU0tBSVRPU1RJUEFTPlM8
                    L0FUQVNLQUlUT1NUSVBBUz4KIDxBVEFTS0FJVE9TTUVUQUk+MjAxMjwvQVRBU0tB
                    SVRPU01FVEFJPgogPEdBVklNT0xBSUtBUz4yMDEzLTA3LTMxVDEwOjA0OjU5PC9H
                    QVZJTU9MQUlLQVM+CiA8QlVTRU5PU0tPREFTPkFUTTwvQlVTRU5PU0tPREFTPgog
                    PEJVU0VOT1NURUtTVEFTPkF0YXNrYWl0b3MgcGF0ZWlraW1hcyBhdG1lc3Rhczwv
                    QlVTRU5PU1RFS1NUQVM+CiA8QlVTRU5PU0xBSUtBUz4yMDEzLTA3LTMxVDEwOjA0
                    OjU5PC9CVVNFTk9TTEFJS0FTPgogPEtMQUlEVUtJRUtJUz4xPC9LTEFJRFVLSUVL
                    SVM+CiA8S0xBSURPUz4KICA8S0xBSURBPgogICA8TEVOVEVMRVNUSVBBUz5MZW41
                    PC9MRU5URUxFU1RJUEFTPgogICA8TEVOVEVMRVNJUkFTT05SPjE8L0xFTlRFTEVT
                    SVJBU09OUj4KICAgPFZJRElORVNMRU5URUxFU1RJUEFTPkxlbjVBVDwvVklESU5F
                    U0xFTlRFTEVTVElQQVM+CiAgIDxWSURJTkVTTEVOVEVMRVNJUkFTT05SPjE8L1ZJ
                    RElORVNMRU5URUxFU0lSQVNPTlI+CiAgIDxMQVVLT1ZBUkRBUz52aWV0b3bEl3Mg
                    a29kYXM8L0xBVUtPVkFSREFTPgogICA8S0xBSURPU0tPREFTPjUwNDwvS0xBSURP
                    U0tPREFTPgogICA8S0xBSURPU1RFS1NUQVM+KEspIE51cm9keXRhcyBuZXRlaXNp
                    bmdhcyAobmVlZ3ppc3R1b2phbnRpcykgdmlldG92xJdzIGtvZGFzICZxdW90OzEz
                    JnF1b3Q7PC9LTEFJRE9TVEVLU1RBUz4KICA8L0tMQUlEQT4KIDwvS0xBSURPUz4K
                    PC9BVEFTS0FJVE9TQlVTRU5BPgo=</ataskaitosBusena>
                    <sekmesKodas>ATM</sekmesKodas>
                    <sekmesTekstas>Ataskaitos pateikimas atmestas</sekmesTekstas>
                    </PateiktiAtaskaitaReturn>
                    </PateiktiAtaskaitaResponse>
                    </soapenv:Body>
                    </soapenv:Envelope>

                    на нашем примере.

                    Добавлено
                    Т.е. и ataskaitosBusena, и sekmesKodas, и sekmesTekstas должны иметь ненулевые значения.
                      Цитата
                      Т.е. и ataskaitosBusena, и sekmesKodas, и sekmesTekstas должны иметь ненулевые значения.

                      Ок, я гляну, сегодня вечером. Наверняка там, просто некорректно мапится ответ.
                      Easy to find what's wrong
                      Harder to find what's right
                        Спасибо, буду ждать.
                          К сожалению не успел разобраться толком из-за не хватки времени.

                          Вы можете попробовать простым POST запросом отправить запрос на сервер, получить респонс вручную его десериализовать.
                          Пример есть тут

                          А я еще раз попробую разобраться :)
                          Easy to find what's wrong
                          Harder to find what's right
                            Таки разобрался.
                            Точной причины не знаю, но структура ответа нарушена. т.е. генерится не то что в реале приходит. Тут есть ряд причин: изменили сервис без перегенерации модели или .net тулзы не понимаю некоторых моментов Apache Axis 1.4.

                            в атаче рабочий метод. Я сервис подключил через Reference и немного изменил десериалацию ответа.
                            Прикреплённый файлПрикреплённый файлConsoleApplication1.zip (29 Кбайт, скачиваний: 101)
                            Easy to find what's wrong
                            Harder to find what's right
                              Спасибо, помогло.
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script Execution time: 0,1475 ]   [ 24 queries used ]   [ Generated: 17.11.18, 04:46 GMT ]