我正在尝试使用dart,而我正在服务器端编写客户端:
new HttpClient().post(InternetAddress.LOOPBACK_IP_V4.host, 7474, '/path').then((HttpClientRequest request) {
request.headers.contentType = ContentType.JSON;
request.headers.add(HttpHeaders.ACCEPT, ContentType.JSON);
request.write(JSON.encode(jsonData));
return request.close();
}).then((HttpClientResponse response) {
response.transform(UTF8.decoder).listen((contents) {
_logger(contents);
// stuff
});
});
我想模拟服务器响应。
什么是最佳解决方案?
感谢您的帮助! (代码将非常感谢; D)
答案 0 :(得分:7)
http packages为此提供了支持。
有关示例,请参阅http://www.dartdocs.org/documentation/http/0.11.1+1/index.html#http/http-testing。
import 'dart:convert';
import 'package:http/testing.dart';
var client = new MockClient((request) {
if (request.url.path != "/data.json") {
return new Response("", 404);
}
return new Response(JSON.encode({
'numbers': [1, 4, 15, 19, 214]
}, 200, headers: {
'content-type': 'application/json'
});
};