作为我正在编写的一系列集成测试的一部分,我想断言在客户端HTTP请求提前终止之前,在所有响应数据发送之前,我的服务器行为正确。
是否可以创建HTTP请求并在C#中只接收几个字节的数据后终止它?
答案 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