关于Java中REST请求的说明

我必须用纯Java实现发布请求。

我已阅读以下问题:

How to make a post request to a json RESTful Service from Java?

这是示例的一部分

String url = "https://myStore.com/REST-API/";
String requestBody = "{\"searchProduct\": \"" + searchProduct + "\"}";

URL obj = new URL(url);

HttpsURLConnection connection = (HttpsURLConnection) obj
        .openConnection();

connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");

OutputStream outputStream = connection.getOutputStream();

outputStream.write(requestBody.getBytes());

我的问题是:为什么将参数写在输出流上?据我所知,输出流用于收集请求的输出,而不是发出请求。

因此,出于好奇,请考虑一下我显然不熟练。