我正在try 为我的DART服务器应用程序编写一些测试,并且我一直在使用HttpClient类(以及相关的HttpClientRequest和HttpClientResponse类来向服务器发出测试请求)(请注意,我使用这些类是因为我需要dart:IO包来运行服务器,所以我不能同时导入dart:html).到目前为止,这一切都进行得相当顺利,我已经能够编写测试来判断服务器返回的响应是否具有正确的HTTP状态代码.我用来进行这些测试调用的代码基础如下:
Future<HttpClientResponse> makeServerRequest(String method, Uri uri, [String jsonData]) async {
HttpClient client = new HttpClient();
HttpClientRequest request = await client.openUrl(method, uri);
request.write(jsonData);
return request.close();
}
现在我需要编写一个测试来确保响应的主体,而不仅仅是状态代码,是正确的.问题是,我似乎找不到任何允许我实际访问HttpClient*类中的响应体的东西.到目前为止,我能找到的最接近的是HttpClientResponse.contentLength属性,但这只告诉我响应体有多大,而不是实际内容.
如何从这些请求中检索响应正文?或者,如果您不能,有没有其他方法可以让我在服务器端应用程序上发出请求,以便我可以读取响应?