【发布时间】:2011-07-26 20:36:23
【问题描述】:
我有一个 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。”
有没有更简单的方法来获取自定义消息?
【问题讨论】:
标签: .net servlets webexception