问题标签 [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.
c# - ThreadAbortException(WebClient 使用 DownloadFile 从服务器抓取文件)
参考我较早的问题,关于从服务器下载文件并正确处理异常。我很肯定我已经解决了这个问题,然后以经典的编程方式,几天后回来沮丧地发现它坏了:-(
更新代码:
这工作正常,并返回 zip,否则如果文件不存在返回 404。然后在客户端我可以处理这个:
但现在的问题是两件事。
1) 我得到 System.Threading.ThreadAbortException: 线程在服务器端 try-catch 块中被中止。通常这只是一个未找到文件的异常。我不知道抛出什么或为什么抛出新异常?
2) 现在在服务器端抛出了一个不同的异常,而不是找不到文件,看来我不能为应用程序使用这个设置,因为回到客户端,任何异常都被假定为 filenotfound。
任何帮助,尤其是有关为什么抛出此 ThreadAbortException 的信息!?!?非常感激。干杯
http - 发送需要 SSL/TLS 的请求的正确 HTTP 响应是什么
我正在设计一个 RESTful API,其中一些调用是通过 HTTP 公开的,而一些调用需要 API 密钥和通过 HTTPS 加密。如果将 HTTP 请求发送到私有资源之一,我正在考虑应该发送什么响应代码。到目前为止,唯一对我跳出来的是412 - Precondition Failed,但标准表明前提条件是由请求者而不是服务器强加的。
是否有适合这种情况的响应代码,还是我只需要屈服并执行400?
c# - 关于在 ASP.NET 响应流上编写的一些问题
我正在使用 ASP.NET HttpHandler 进行测试,以下载直接写入响应流的文件,但我不太确定自己的操作方式。这是一个示例方法,将来该文件可以存储在数据库中的 BLOB 中:
但是,我不确定这是否正确或有更好的方法来做到这一点。我的问题是:
- 当我用浏览器打开 url 时,会出现“保存文件”对话框......但在我点击“保存”之前,服务器似乎已经开始将数据推送到流中,这正常吗?
- 如果我删除“response.Flush()”行,当我用浏览器打开 URL 时,...我看到 Web 服务器如何推送数据但“保存文件”对话框没有出现,(或在至少不是以合理的时间方式)为什么?
- 当我使用 WebRequest 对象打开 url 时,我看到 HttpResponse.ContentLength 为“-1”,尽管我可以读取流并获取文件。-1 是什么意思?什么时候 HttpResponse.ContentLength 会显示响应的长度?例如,我有一个方法可以检索一个用 deflate 压缩的大 xml 作为二进制流,但在这种情况下......当我使用 WebRequest 访问它时,在 HttpResponse 中我实际上可以看到 ContentLength 和流的长度, 为什么?
- 我用作缓冲区以在 Web 服务器中获得最佳性能的 Byte[] 数组的最佳长度是多少?我读过它介于 4K 和 8K 之间……但是我应该考虑哪些因素才能做出正确的决定。
- 这种方法是否会增加 IIS 或客户端内存使用量?或者它实际上是否正确缓冲了转移?
抱歉有这么多问题,我是网络开发的新手:P
干杯。
python - 在python中将超时设置为http响应读取方法
我在 python 中构建一个下载管理器是为了好玩,有时与服务器的连接仍然存在,但服务器没有向我发送数据,所以读取方法(HTTPResponse)永远阻止我。例如,当我从位于我所在国家/地区以外的服务器下载时,就会发生这种情况,这限制了其他国家/地区的带宽。
如何为读取方法设置超时(例如 2 分钟)?
谢谢,尼尔。
java - 如何打印从 HttpResponse 返回的消息?
我的 Android 手机上有此代码。
我有一个在页面中加载的 asp.net webform 应用程序
我想从 HttpReponse 中获取此响应并将其打印出来。我该怎么做呢?
我试过response.getEntity().toString()
了,但它似乎只是打印出内存中的地址。
谢谢
c# - HttpResponse.Filter 会在开始发送之前缓冲整个数据吗?
一位用户发布了这篇关于如何使用 HttpResponse.Filter 压缩大量数据的文章。但是如果我尝试传输 4G 文件会发生什么?它会将整个文件加载到内存中以进行压缩吗?否则它将逐块压缩它?
我的意思是,我现在正在这样做:
所以在我阅读的同时,我正在压缩和发送它。然后我想知道 HttpResponse.Filter 是否做同样的事情,否则它将把整个文件加载到内存中以压缩它。
另外,我对此有点不安全......也许需要将整个文件加载到内存中以压缩它......是吗?
干杯。
c# - ASP.Net MVC2 (RTM) 中断响应过滤-“不允许过滤”
我刚刚完成了将项目升级到 ASP.Net MVC 2 (RTM) 的测试运行,期待本月晚些时候发布完整的官方 .Net 4.0 版本。
我们的应用程序正在为我们的 CSS 和 javascript 使用最小化程序。为此,它使用该HttpResponse.Filter
属性来设置自定义过滤器。
随着升级,此属性的设置器抛出HttpException
“不允许过滤”的说法。看起来HttpResponse.Filter
反射器中的属性显示了这一点:
...
显然,HttpResponse 写入 MVC2 中的输出流的方式发生了一些变化。有谁知道变化是什么,或者至少是一种解决方法?
编辑: 这似乎很激进。一些进一步的调查表明,ASP.Net MVC 2 RTM 使用 aSystem.Web.Mvc.ViewPage.SwitchWriter
作为 an 的输出属性HttpResponse
,而 MVC 1 使用的是普通的旧HttpWriter
. 这就解释了为什么抛出异常。
但这并不能解释为什么他们选择完全破坏这个功能。 这个线程似乎表明这只是暂时的......但这让我很紧张......毕竟这是RTM。
对此有任何进一步的评论。
asp.net - Asp.NET 1.1 HttpResponse 标头
我有一部分 Asp.NET 1.1 项目。
我使用远程站点,在某些情况下工作不正确 - 有时它会写入不正确的 Content-Encoding 标头。
在我的代码中,我从这个远程站点获取 HttpResponse。如果 Content-Encoding 标头等于,例如“gzip”,我需要将 Content-Encoding 标头设置为“deflate”。
但是 HttpResponse 类中没有获取 Content-Encoding 标头的属性或方法。
在我的例子中,Content-Encoding 属性返回“UTF-8”。在 Watch 窗口中,我看到 _customProperties 字段,其中包含错误的字符串值。如何使用Asp.NET 1.1更改标头值?
ajax - 接收 AJAX HTTP 响应代码为 0
我有一个非常简单的 AJAX 和 PHP 代码。通过 AJAX 调用 PHP 时,它接收到的响应代码为 0。PHP 代码运行成功,但我无法获得响应。此状态“0”表示什么,我该如何解决?
好吧,这是我使用的 javascript。如果我应该添加更多内容,请原谅我。也告诉我我错过了什么。我感谢您的帮助
GetXmlHttpObject 函数: