Получите FaultCode из SoapFaultClientException в строке - PullRequest
1 голос
/ 04 февраля 2020

Из примера soap ошибка, Как я могу получить код ошибки в String

<?xml version="1.0" encoding="UTF-8"?>
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <faultcode>soap:Client</faultcode>
  <faultstring>The values from the client failed to pass validation.</faultstring>
  <detail>
    <Errors>
      <Error reason="Required on input.">
        <ErrorLocation>
          <Node level="1" name="MyElement"/>
          <Node level="2" name="MyField"/>
        </ErrorLocation>
        <Parameters/>
        <StackTrace/>
      </Error>
    </Errors>
  </detail>
</soap:Fault>

Когда мы получаем SoapFaultClientException, исключение возвращает FaultCode в QName Как я могу получить FaultCode soap: Клиент в строке

catch (SoapFaultClientException e) {
QName faultCode = e.getFaultCode();
}

1 Ответ

0 голосов
/ 05 февраля 2020

Я думаю

ex.getFaultCode().getLocalPart() will return Client
ex.getFaultCode().getPrefix() will return soap
...