我正在消耗https
wcf服务,其中输入字符串useremail
,如果我把有效的字符串或电子邮件,没有问题。但如果我把<test>test(1)</test>
.Through肥皂UI我得到一个大错误像“The formatter through an exception while trying to deserializ....End element 'useremail' from namespace'' expected"
,在视觉工作室charcters <
和>
将转换为lt
和gt
。我们的安全团队正在通过soap ui检查webservice并且不希望在Soap UI中出现这个大错误消息。所以我正在考虑通过代码捕获这些异常并显示一般简单消息的方法。我在代码中做的另一件事是我正在验证'useremail
'是否是有效的电子邮件。但是当通过soap UI触发时,它根本没有达到验证而是给出了很大的错误。
我做了以下片段代码,但这根本没有达到代码
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");
}
我认为问题不在于SoapUI。应该用各自的XML字符引用正确替换“非法字符”。
<和>需要分别转换为<
和>
。
但我希望XML解析器能够为您处理。