gpt4 book ai didi

.net - HttpListener - 如何将 WebException HTTP 304 "Not Modified"错误发送回浏览器?

转载 作者:行者123 更新时间:2023-11-30 23:51:16 25 4
gpt4 key购买 nike

如果我使用的是 HttpListener,如何模拟 WebException 304 错误返回给浏览器?

那是我收到了对我的 HttpListener 的请求,然后获得了 HttpListenerContext,然后从这一点我将如何模仿/安排 HTTP“304 未修改”响应通过 HttpListenerContext 有效地发送回浏览器。回复?

编辑:

我尝试了以下操作,但是在尝试将 WebException.Status 复制到 HttpWebResponse.StatusCode 时出现错误(状态代码必须正好是三位数)。关于如何纠正此问题的任何想法?

    catch (WebException ex)
{
listenerContext.Response.StatusCode = (int)ex.Status; //ERROR: The status code must be exactly three digits
listenerContext.Response.StatusDescription = ex.Message;
listenerContext.Response.Close();

谢谢

最佳答案

我想我有:

    catch (WebException ex)
{


if (ex.Status == WebExceptionStatus.ProtocolError)
{
int statusCode = (int) ((HttpWebResponse) ex.Response).StatusCode;
listenerContext.Response.StatusCode = statusCode;
listenerContext.Response.StatusDescription = ex.Message;
log("WARNING", uri, "WebException/ProtocolError: " + ex.GetType() + " - " + ex.Message);
}
else
{
log("ERROR", uri, "WebException - " + ex.GetType() + " - " + ex.Message);

}

listenerContext.Response.Close();
}

关于.net - HttpListener - 如何将 WebException HTTP 304 "Not Modified"错误发送回浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com