问题标签 [httpresponse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4029 浏览

c# - 如何在 ASP.Net 中转储响应标头

我正在使用 VSTS 2008 + C# + .Net 3.5 来开发 ASP.Net。我想为特定的 aspx 文件转储返回给客户端的所有响应标头。任何想法如何轻松做到这一点?

我知道如何使用 Response.Headers 集合,但我的困惑是在哪里枚举以获得准确的响应标头?例如,如果我在Page_Load中枚举,并不是所有的响应头都可以枚举,但是如果我在Response.Close之后枚举,就会抛出异常。

有什么建议吗?

EDIT1:在 VSTS 2008 调试模式下使用 OnPreRender 时遇到以下异常(即按 F5 进行调试)

{"此操作需要 IIS 集成管道模式。"}

提前谢谢,乔治

0 投票
1 回答
2920 浏览

c# - HTTP Header 中 Content-Disposition 的替代方案 (c#)

Content-Disposition是否有“附件;文件名=...”的替代方法?

我正在发送一个流式传输的 exe 文件,并希望浏览器在我开始发送时打开“另存为”或“运行”。

我正在使用 C# HttpResponseHeader 并希望使用它的成员或 HttpWorkerRequest 成员。

谢谢,摩西

0 投票
1 回答
235 浏览

asp.net - 结束响应的正确方法

所以Response.End()是有害的,我该如何刷新响应并终止它?这是正确的方法吗:

0 投票
2 回答
3518 浏览

c# - 从 HttpResponseStream 读取失败

我遇到了从 HttpResponseStream 读取失败的问题,因为我包裹的 StreamReader 读取速度比响应流获得实际响应的速度更快。我正在检索一个相当小的文件(大约 60k),但是将响应处理为实际对象的解析器失败了,因为它遇到了一个意外字符(代码 65535),根据经验,我知道这是您从StreamReader 并且没有更多可用的字符。

作为记录,我知道返回的内容是有效的并且会正确解析,因为每次运行代码时都会在文件中的不同点发生故障。失败的地方是下面的 parser.Load() 行。

有没有办法确保我在尝试解析它之前已经阅读了所有内容,而不是将响应流复制到 MemoryStream 或字符串中然后处理它?

编辑

为了澄清我已经说过这不是Parser 中的错误,这是 StreamReader 读取速度快于响应流提供数据的问题。我可以通过执行以下操作来解决这个问题,但希望得到更好或更优雅的解决方案的建议:

编辑 2

根据 Eamon 的建议,BlockingStreamReader 类:

编辑 3

这是一个大大改进的解决方案,可以包装任何内容TextReader并提供EndOfStream属性。它使用一个内部缓冲区,该缓冲区通过使用ReadBlock()包装的TextReader. 阅读器的所有 Read() 方法都可以使用这个缓冲区来定义,缓冲区大小是可配置的:

0 投票
3 回答
19531 浏览

http - http响应状态码402和403的区别

朋友和其他用户,

我们有 402 和 403 http 响应代码。不过,402 保留供将来使用。

这两者之间是(或将会是)什么区别。未收到付款应该等于未授权,不是吗?

编辑:我想知道“当我们已经有 403 角度时为什么需要 402”的答案。

0 投票
3 回答
3811 浏览

.htaccess - mod_rewrite RewriteCond 基于 Last-modified?(.htaccess)

我知道我们可以轻松地将 RewriteCond 基于任何 http请求标头。但是我们可以检查(一些)将要发送的响应头吗?特别是最后修改的那个?

我只想在 Last-modified 日期超过 30 分钟时重写 url,并且我试图避免每次请求该目录中的文件时将该检查委派给 php 文件的开销。

提前致谢!

0 投票
3 回答
22179 浏览

java - 如何通过java填写HTTP表单?

我想通过java填写一个HTTP表单的文本字段,然后想通过java点击提交按钮,以获取提交表单后返回的文档的页面源。我可以通过直接发送 HTTP 请求来做到这一点,但我不这样做。

0 投票
3 回答
15876 浏览

.net - 如何检查 302 响应?网络请求

使用WebRequestI want to know if I get a

《302临时搬家》

响应而不是自动获取新的 url。

0 投票
3 回答
4025 浏览

asp.net - 带有日语文件名的 ASP .NET 下载文件

我目前正在为我的 ASP .NET 应用程序使用 Visual Studio 2008。我正在尝试通过 Response 对象提供一个 excel 文件。问题是我似乎无法将文件的标题设置为日语。如果我将其设置为日文文件名,它将作为垃圾字符返回。我在日文 WinXP 中使用日文 IE 浏览器。

或者

我已经尝试将编码更改为 Shift-JIS

或者

有任何想法吗?顺便说一句,我对 Visual Studio 2005 也有同样的问题。

0 投票
2 回答
13515 浏览

asp.net - 如何在 ASP.NET 应用程序中以编程方式将 Response.StatusCode 设置为不同于 200 OK 并且仍然成功地向客户端提供内容?

设置Response.StatusCode = 404在 IE8 和 Chrome 下都不提供内容?虽然我觉得很奇怪,但它在 Mozilla 中有效!

做最简单的事情 - 空的 asp.net Web 应用程序项目和空的 Default.aspx 页面。在 Page_Load 事件中使用以下内容:

这有效地将当前请求的状态码设置为 404,这一点毫无疑问。在 IE8 或 Chrome 下渲染时,或者也可能是其他一些浏览器 - 我没有测试过,实际页面根本不显示。这些浏览器显示其默认的 404 错误页面(不是默认的 IIS 自定义错误)。IE8 中的示例:

我真正想做的是提供带有 404 错误代码的 404 错误页面,这实际上会告诉浏览器或爬虫或任何人该页面不存在 - 不仅显示一些带有状态消息 200 OK 的花哨的自定义错误消息.

使用提琴手表明我实际上是在服务请求,但浏览器完全忽略了它?!

我的问题 - 我如何设置 404 状态代码并仍然呈现页面内容?示例 - http://www.intel.com/invalidpage.wow。使用 fiddler 显示此页面提供 404 状态代码。