blob: 8287db769d95d24c47c47ce7ea92d9f7811635de [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion Future<HttpClientRequest> post(
/// String host,
/// int port,
/// String path
/// )
/// Opens an HTTP connection using the POST method.
/// The server is specified using host and port, and the path (including a
/// possible query) is specified using path.
/// See open for details.
/// @description Checks that this method opens an HTTP connection using the POST
/// method
/// @author
import "dart:io";
import "dart:convert";
import "../../../Utils/expect.dart";
var localhost = InternetAddress.loopbackIPv4.address;
test() async {
String helloWorld = "Hello test world!";
HttpServer server = await HttpServer.bind(localhost, 0);
server.listen((HttpRequest request) {
Expect.equals("POST", request.method);
Expect.equals("/xxx", request.uri.toString());
HttpClient client = new HttpClient();, server.port, "/xxx")
.then((HttpClientRequest request) {
Expect.equals("POST", request.method);
return request.close();
}).then((HttpClientResponse response) {
response.cast<List<int>>().transform(utf8.decoder).listen((content) {
Expect.equals(helloWorld, content);
main() {