Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我可以在不设置ContentLength的情况下发出WebRequest吗_Asp.net_Httpwebrequest - Fatal编程技术网

Asp.net 我可以在不设置ContentLength的情况下发出WebRequest吗

Asp.net 我可以在不设置ContentLength的情况下发出WebRequest吗,asp.net,httpwebrequest,Asp.net,Httpwebrequest,这是一个愚蠢的问题,但我正在测试一个工具,需要创建一个不寻常的情况。我想发出一个POST请求,将数兆字节的数据发送到web服务器,但我不想设置内容长度。(如果设置为0或-1就可以了。) HttpWebRequest自动将request.ContentLength设置为RequestStream缓冲区的长度。有没有办法防止或避免这种情况?您可以使用分块编码发送POST请求,而无需设置内容长度头。使用分块编码,您可以分段(或“分块”)发送数据,而不是单个数据块。当您需要向服务器发送数据,但不知道数据

这是一个愚蠢的问题,但我正在测试一个工具,需要创建一个不寻常的情况。我想发出一个POST请求,将数兆字节的数据发送到web服务器,但我不想设置内容长度。(如果设置为0或-1就可以了。)


HttpWebRequest自动将request.ContentLength设置为RequestStream缓冲区的长度。有没有办法防止或避免这种情况?

您可以使用分块编码发送POST请求,而无需设置内容长度头。使用分块编码,您可以分段(或“分块”)发送数据,而不是单个数据块。当您需要向服务器发送数据,但不知道数据大小时,这非常有用

分块编码是HTTP 1.1的一部分,定义如下


.NET提供了支持此方案的功能

正是我所需要的。谢谢