Ошибка форматера веб-службы WCF при использовании пользовательского интерфейса soap - PullRequest
0 голосов
/ 25 февраля 2019

Я использую https службу wcf, где для входной строки useremail, если я добавлю действительные строки или электронные письма, никаких проблем. Но если я поставлю <test>test(1)</test>. Через мыльный интерфейс я получаю большую ошибку, такую ​​как"The formatter through an exception while trying to deserializ....End element 'useremail' from namespace'' expected", где в Visual Studio символы < и > будут преобразованы в lt и gt. Наша служба безопасности проверяет веб-сервис через мыльный интерфейс и не хочет этого большого сообщения об ошибке в Soap UI.SoЯ думаю, способ поймать эти исключения с помощью кода и отобразить общее простое сообщение. Еще одна вещь, которую я сделал в коде, я проверяю 'useremail' как действительное сообщение электронной почты или нет. Но при запуске через мыльный интерфейс, это не такпри достижении этой проверки, скорее, с большими ошибками.

Я следовал коду фрагмента, но это совсем не достигается по коду

try
        {
          bool isvalid =ValdiateXMl(request.email);
    if(!isvalid)
{
    "invalid email"
}

        }
        catch (Exception ex)
        {


            log.Info(ex.Message);
            response.ErrorCode = -1;
        }
        finally
        {
                      log.Info("invalid email"); 
        }

1 Ответ

0 голосов
/ 25 февраля 2019

Я бы сказал, что проблема не в SoapUI.Это «недопустимые символы», которые должны быть должным образом заменены соответствующими ссылками на символы XML.

<и> необходимо преобразовать в &lt; и &gt; соответственно.

Но яожидал, что парсер XML справится с этим за вас.

...