ユーザーが間違ったユーザー/パスワードで認証すると、カスタム エラー 403 (禁止) をスローする Java サーブレットがあります。Java サーブレット コード:
response.sendError(response.SC_FORBIDDEN, "Login Error: wrong password!");
.net 側では、WebException を介してエラーをキャッチしますが、WebException の内容を調べると、次の操作を行わない限り、ログイン エラーのカスタム メッセージは表示されません。
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」と表示されます。
カスタム メッセージを取得する簡単な方法はありますか?