可以通过以下代码示例来解决问题:
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder;
public class TalendExecutionPromotionAPI { public void promoteArtifact(String artifactType, String artifactId) { HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost request = new HttpPost("http://example.com/promote");
StringEntity params = new StringEntity("{\"artifactType\":\"" + artifactType + "\",\"artifactId\":\"" + artifactId + "\"}");
request.addHeader("content-type", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
System.out.println(response.getStatusLine().getStatusCode());
} }
在上述代码示例中,我们使用Apache Httpclient库中的HttpPost方法来将请求发送到http://example.com/promote。为了将artifactType和artifactId作为HTTP POST请求参数,我们使用StringEntity类来将这些参数添加到请求正文中。最后,我们输出响应代码以确认请求发出成功。