问题标签 [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.
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 目前是:
该模块本身非常简单,包括:
javascript - 是否可以在请求中设置 Transfer-Encoding: chunked header?
我需要发送带有“Transfer-Encoding:chunked”标头集的请求。当我尝试调用 xhr.setRequestHeader("transfer-encoding", "chunked")时,Chrome 在控制台中抛出以下错误:"Refused to set unsafe header "content-length"。
有很多关于发送分块响应的信息。是否可以向服务器发送分块请求?
c# - 一旦我们收到它们,有没有办法处理分块请求中的块?
我希望我能正确解释自己。我有一个带有 post 方法 get_file() 的 C# Web 服务,从我的客户端,我向服务器中的该方法发出 POST 请求,传输编码分块,并分块发送文件。
该方法在请求完成后开始(输入 0\r\n\r\n),有没有办法在我将每个块发送到服务器后处理它,而不是等待结束?
也许发送多个 POST 请求的替代方案会更好?(但在〜100个请求后我得到一个错误)。
再次,我希望它得到正确解释。提前致谢
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:传输编码标头已经存在”。
有谁知道为什么我会收到异常/我如何解决它?提前致谢。
java - 通过 HTTPURLConnection Transfer-Enconding 请求分块
我正在尝试从 API 的端点获取数据,我注意到我试图通过 HTTP POST 方法获取的数据很大,并且 API 的服务器响应我的响应,其中一个标头设置为Transfer-Encoding: chunked
,我想读取全部数据。在我的代码中,我使用java.net.HttpURLConnection
来建立我的发布请求并读取数据,如下所示。
不幸的是,对于这种情况,我正在java.io.IOException: Premature EOF
从BufferedReader
( while((output = br.readLine()) != null)
) 读取的行中进行调试,并且直到抛出异常之前,我才获得状态 http 200。
请求像我的代码中显示的分块数据有什么问题吗?
谢谢你。
java - Spring MVC 代理因 Content-Length 响应失败
我在我的 spring mvc 服务中编写了一个代理,它通过将客户端通过特定格式发出的任何请求传递给相应的服务。这工作正常,但有一些问题。这是我的代码。
如果目标服务器发送带有以下标头的响应,则此代码会中断。
如果目标响应是
我能找到传输编码的唯一区别:分块和内容长度
代理服务不会将整个数据传输到客户端。而是在获取一些数据后中断。
如果有人知道我该如何解决它。我确信它的代理配置有问题。但无法修复它。
apache - 带有分块正文的 POST 请求 - 响应 HTTP/1.0 411
我有一个带有 .php 文件的 Apache2 服务器,该文件将请求正文回显到屏幕上。
我正在尝试向带有分块正文的文件发送 POST 请求,响应为 HTTP/1.0 411。
如何配置 Apache 以响应 HTTP/1.1 并理解我的请求?
谢谢
java - Jersey 响应:如果 Transfer-Encoding 已设置,请勿设置 Content-Length 标头
我有一个 Jersey-Application 代理对内部应用程序的请求,该应用程序应该无法直接访问。
在来自内部应用程序的响应中,有Transfer-Encoding = chunked
标头集。到目前为止还可以。
现在,发送给客户端的响应还包含Content-Length
标头集,大概是由 Jersey 自己在传出响应中设置的。当我在将标头发送到客户端之前检查标头时,所有标头都已正确设置,就像来自内部应用程序的响应一样。
标Content-Length
头会导致客户端无法正确解释响应,因为应该 设置Content-Length
或Transfer-Encoding
设置,如此处所述。
Content-Length
如果我已经设置了 Transfer-Encoding,如何防止 Jersey 设置标题?
python - 使用 python 请求将 0 字节文件上传到 owncloud 挂起
我正在尝试上传一个 0 字节的文件,其中包含对 owncloud 的请求。我想为此使用类似文件的对象。通常我会这样做:
但它冻结了。如果我中断进程,我会看到堆栈跟踪挂在哪里:
Wireshark 告诉我 requests sendet 以下请求,这似乎很好,但从未得到答案:
如果我发送一个空字符串,它会起作用:
HTTP 流:
这也有效:
任何想法为什么这不适用于类似文件的对象?我正在使用最新版本的请求(2.9.1)和 Python 3.5。