【发布时间】:2026-02-19 04:25:02
【问题描述】:
我正在尝试改进提供的信息以响应应用内处理的错误。
这是代码:
Try
httpRequestObj = HttpWebRequest.Create(strRequest)
httpRequestObj.Method = "GET"
httpRequestObj.UseDefaultCredentials = True
* httpResponse = httpRequestObj.GetResponse
Using reader As StreamReader = New StreamReader(httpResponse.GetResponseStream())
strXML = reader.ReadToEnd()
End Using
Catch ex As WebException
'do something with ex
End Try
在*行抛出webexception
目前我在异常中看到的只是“远程服务器返回错误:(500) 内部服务器错误”。我在调试中查看了异常,但我需要的信息不存在 - 我想需要读入响应才能看到该信息,但它永远不会那么远。
如果我接受请求并将其直接粘贴到我的浏览器中,我可以看到从我正在调用的 API 返回的 XML 格式的错误详细信息,信息如下:
<Error>
<description>info I want to get to here</description>
<detail />
<code>info I want to get to here</code>
<source />
<category>info I want to get to here</category>
<file>info I want to get to here</file>
<line>info I want to get to here</line>
<pad />
</Error>
有什么办法可以更改此代码,以便我可以通过 500 错误并查看实际响应,我希望能够解析此 xml 以找出失败的真正问题。
注意:异常确实有一个 ex.Response (System.Net.HttpWebResponse),但我看不到我需要的信息,只有一个 Header 信息的负载。
【问题讨论】:
标签: http