使用Java中的Httpclient库可以很方便地发送POST请求。下面是一个示例代码:

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://example.com/api");
List params = new ArrayList<;>;();
params.add(new BasicNameValuePair("param1", "value1"));
params.add(new BasicNameValuePair("param2", "value2"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "UTF-8");
httpPost.setEntity(entity);
CloseableHttpResponse httpResponse = httpClient.execute(httpPost);
String responseString = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
System.out.println(responseString);

在这个示例中,我们首先创建了一个默认的Httpclient实例。然后,我们创建一个HttpPost实例,设置请求的URL为"http://example.com/api"。接着,我们创建一个参数列表params,把要发送的参数添加到列表中。注意,这里使用的是NameValuePair,这个类可以把参数名和值都封装起来。接下来,我们使用UrlEncodedFormEntity将参数列表编码成表单数据,并设置到HttpPost实例中。最后,我们使用Httpclient执行HttpPost请求,并得到响应结果。