提前终止Web请求(C#)

时间:2009-08-24 13:02:21

标签: c# httpwebrequest

作为我正在编写的一系列集成测试的一部分,我想断言在客户端HTTP请求提前终止之前,在所有响应数据发送之前,我的服务器行为正确。

是否可以创建HTTP请求并在C#中只接收几个字节的数据后终止它?

3 个答案:

答案 0 :(得分:2)

您不必读取响应的所有字节。只需读取所需的字节数,然后从测试中返回。

您可以或多或少地这样做:

Stream myStream = resp.GetResponseStream();
myStream.Read(bufferArray, 0, 1); //read 1 byte into bufferArray
return;

您可能会发现WebReponse上的文档很有用。

答案 1 :(得分:0)

只需使用后台工作程序异步启动调用,然后关闭线程/通道。

答案 2 :(得分:0)

我找到了一个适合我的解决方案。我得到它后才关闭响应。这似乎留给我响应头,但在服务器完成发送之前关闭连接。

var response = request.getResponse();
response.Close();

// Assert that server has dealt with closed response correctly