我有一个 java servlet,当用户使用不正确的用户/密码进行身份验证时,它会引发自定义错误 403(禁止)。Java Servlet 代码:
response.sendError(response.SC_FORBIDDEN, "Login Error: wrong password!");
在 .net 方面,我通过 WebException 捕获错误,但是当我询问 WebException 的内容时,我看不到 Login Error 自定义消息,除非我执行以下操作:
catch (WebException e)
{
HttpWebResponse resp = e.Response as HttpWebResponse;
StreamReader reader = new StreamReader(resp.GetResponseStream());
string respStr = reader.ReadToEnd();
reader.Close();
}
问题在于 respStr 是 HTML 字符串,然后我必须对其进行解析以获取“登录错误:密码错误!” 细绳。如果我只做一个 e.Message,我看到的只是“远程服务器返回错误:(403) Forbidden。”
有没有更简单的方法来获取自定义消息?