我正在尝试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)
该HTTP包提供了这种支持。
有关示例,请参见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'
});
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句