问题标签 [transfer-encoding]

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 投票
1 回答
1242 浏览

c# - 分块传输编码时的空请求正文 - NancyFX

我有一个非常简单的 NancyFX 模块,我只是想将 API 调用的结果回显给发送者。

我正在使用一个外观,它将传入的 XML 转换为 JSON,然后再将其传递给 Nancy 端点。这个外观正确地将内容更改为 JSON,因为我可以使用 api 的 echo 服务对其进行测试并可以看到响应。

但是,因为外观移除了 content-length 标头并将传输编码设置为分块,所以我的 Nancy 模块中的 Request.Body 始终为空。

是否需要配置才能在 NancyFX 中启用对分块编码的支持?

我目前在 IIS 7 上托管,但也可以访问 IIS 8。

我可以看到使用 OWIN 托管可以使用 HostConfiguration 启用分块传输,但由于其他因素,我无法使用 OWIN 托管并依赖 IIS 托管。

我使用以下命令在 IIS 上启用了分块传输:

我的 web.config 目前是:

该模块本身非常简单,包括:

0 投票
0 回答
1010 浏览

javascript - 是否可以在请求中设置 Transfer-Encoding: chunked header?

我需要发送带有“Transfer-Encoding:chunked”标头集的请求。当我尝试调用 xhr.setRequestHeader("transfer-encoding", "chunked")时,Chrome 在控制台中抛出以下错误:"Refused to set unsafe header "content-length"

有很多关于发送分块响应的信息。是否可以向服务器发送分块请求?

0 投票
1 回答
1867 浏览

c# - 一旦我们收到它们,有没有办法处理分块请求中的块?

我希望我能正确解释自己。我有一个带有 post 方法 get_file() 的 C# Web 服务,从我的客户端,我向服务器中的该方法发出 POST 请求,传输编码分块,并分块发送文件。

该方法在请求完成后开始(输入 0\r\n\r\n),有没有办法在我将每个块发送到服务器后处理它,而不是等待结束?

也许发送多个 POST 请求的替代方案会更好?(但在〜100个请求后我得到一个错误)。

再次,我希望它得到正确解释。提前致谢

0 投票
1 回答
1433 浏览

java - REST Assured - 如何发起“Transfer-Encoding:chunked” - 我目前收到 apache 错误“Transfer-encoding 标头已存在”

我对 Java 和 REST/REST 很熟悉。我正在尝试使用“Transfer-Encoding:chunked”集(通过标头)创建一个 POST 请求,但出现异常“org.apache.http.ProtocolException:Transfer-encoding 标头已存在”。

我正在使用的代码类似于以下...... @Test ...... given() .headers(使用设置所需标题的方法,包括“Transfer-encoding”) .body(" testdata".getBytes()).contentType(MediaType.APPLICATION_OCTET_STREAM).log().all().expect().statusCode(HttpStatus.SC_OK).post();

但我得到异常“org.apache.http.ProtocolException:传输编码标头已经存在”。

有谁知道为什么我会收到异常/我如何解决它?提前致谢。

0 投票
0 回答
875 浏览

java - 通过 HTTPURLConnection Transfer-Enconding 请求分块

我正在尝试从 API 的端点获取数据,我注意到我试图通过 HTTP POST 方法获取的数据很大,并且 API 的服务器响应我的响应,其中一个标头设置为Transfer-Encoding: chunked,我想读取全部数据。在我的代码中,我使用java.net.HttpURLConnection来建立我的发布请求并读取数据,如下所示。

不幸的是,对于这种情况,我正在java.io.IOException: Premature EOFBufferedReader( while((output = br.readLine()) != null)) 读取的行中进行调试,并且直到抛出异常之前,我才获得状态 http 200。

请求像我的代码中显示的分块数据有什么问题吗?

谢谢你。

0 投票
0 回答
1125 浏览

java - Spring MVC 代理因 Content-Length 响应失败

我在我的 spring mvc 服务中编写了一个代理,它通过将客户端通过特定格式发出的任何请求传递给相应的服务。这工作正常,但有一些问题。这是我的代码。

如果目标服务器发送带有以下标头的响应,则此代码会中断。

如果目标响应是

我能找到传输编码的唯一区别:分块内容长度

代理服务不会将整个数据传输到客户端。而是在获取一些数据后中断。

如果有人知道我该如何解决它。我确信它的代理配置有问题。但无法修复它。

0 投票
1 回答
195 浏览

apache - 带有分块正文的 POST 请求 - 响应 HTTP/1.0 411

我有一个带有 .php 文件的 Apache2 服务器,该文件将请求正文回显到屏幕上。

我正在尝试向带有分块正文的文件发送 POST 请求,响应为 HTTP/1.0 411。

如何配置 Apache 以响应 HTTP/1.1 并理解我的请求?

谢谢

0 投票
0 回答
200 浏览

async-await - 使用分块传输编码的流式响应

我们有一个用 .net 编写的小型代理服务器。核心代理功能的简化版本:

这个想法是代理将简单地将任何下游响应流回调用客户端,尽可能原始。

问题

代理和服务之间的连接似乎工作正常,总是返回我期望的 17kb 数据。问题出在客户端和代理之间,发送相同的请求会导致响应被截断,长度在 0 到 17kb 之间,显然是没有原因的。

  • 将内容从服务响应复制到客户端响应时,我如何判断何时收到所有内容?我知道分块传输被 0 长度的块终止,所以我需要手动检查,还是由 httpresponse 实例本身处理?
0 投票
0 回答
1011 浏览

java - Jersey 响应:如果 Transfer-Encoding 已设置,请勿设置 Content-Length 标头

我有一个 Jersey-Application 代理对内部应用程序的请求,该应用程序应该无法直接访问。

在来自内部应用程序的响应中,有Transfer-Encoding = chunked标头集。到目前为止还可以。

现在,发送给客户端的响应还包含Content-Length标头集,大概是由 Jersey 自己在传出响应中设置的。当我在将标头发送到客户端之前检查标头时,所有标头都已正确设置,就像来自内部应用程序的响应一样。

Content-Length头会导致客户端无法正确解释响应,因为应该 设置Content-LengthTransfer-Encoding设置,如此所述。

Content-Length如果我已经设置了 Transfer-Encoding,如何防止 Jersey 设置标题?

0 投票
1 回答
1082 浏览

python - 使用 python 请求将 0 字节文件上传到 owncloud 挂起

我正在尝试上传一个 0 字节的文件,其中包含对 owncloud 的请求。我想为此使用类似文件的对象。通常我会这样做:

但它冻结了。如果我中断进程,我会看到堆栈跟踪挂在哪里:

Wireshark 告诉我 requests sendet 以下请求,这似乎很好,但从未得到答案:

如果我发送一个空字符串,它会起作用:

HTTP 流:

这也有效:

任何想法为什么这不适用于类似文件的对象?我正在使用最新版本的请求(2.9.1)和 Python 3.5。