Search code examples
c#web-servicessoapwebresponse

HttpWebRequest Capture Response Even If 500 Internal Server Error Details


When the wrong answer(500) comes from Soap Web Services, i want to see the error details. I can use soap tool, i can do this process using a soap tool and see the error details. But using the WebResponse class in c#, i cannot see the error details.

Do you have any information on this subject?

Soap UI Tool Response Header Raw soap tool response header raw soap tool error detail

WebResponse Exception enter image description here

Regards.


Solution

  • Finally I have reached the right conclusion. And, I wanted to share thinking that someone might need it.

    catch (WebException ex)
    {
        string exMessage = ex.Message;
    
        if (ex.Response != null)
        {
            using (var responseReader = new StreamReader(ex.Response.GetResponseStream()))
            {
                exMessage = responseReader.ReadToEnd();
            }
        }
    }
    

    Err Details:

    err_details

    I wish a healthy New Year for all of us!