4.6.2.2.2. リクエストの送信
Eclipse Vert.x 3.x リリースでは、end()
メソッドを使用して要求を送信できます。
request.end();
要求にボディーを送信することもできます。
request.end(Buffer.buffer("hello world));
HttpClientRequest
は Writestream<Buffer>
であるため、要求をストリーミングするのにパイプを使用することもできます。
writeStream.pipeTo(request, ar -> { if (ar.succeeded()) { // Sent the stream } });
Eclipse Vert.x 4 では、get()
メソッドを使用して例に示されるすべての操作を実行できます。新しい send()
メソッドを使用してこれらの操作を実行することもできます。send()
メソッドへの入力として、バッファー、文字列、または ReadStream
を渡すことができます。このメソッドは、HttpClientResponse
インスタンスを返します。
// Send a request and process the response request.onComplete(ar -> { if (ar.succeeded()) { HttpClientResponse response = ar.result(); // Handle the response } }) request.end(); // The new send method combines all the operations request.send(ar -> { if (ar.succeeded()) { HttpClientResponse response = ar.result(); // Handle the response } }));