import lombok.SneakyThrows;
import org.apache.commons.io.IOUtils;
import org.apache.http.HttpEntity;
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.HttpClients;
import org.apache.http.util.EntityUtils;
public class HttpTest {
@SneakyThrows
public static void main(String[] args) {
final HttpClient client = HttpClients.createDefault();
final HttpPost post1 = buildPost("{\"id\":\"14581820313319799578\",\"version\":\"1\"}");
final HttpPost post2 = buildPost("{\"id\":\"14581820313319799580\",\"version\":\"1\"}");
// for (int i = 0; i < 10; i++) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("1111111111");;
post(client, post1);
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("2222222222");;
post(client, post2);
}
}).start();
// }
}
private static HttpPost buildPost(String json) {
HttpPost httpPost = new HttpPost("URL");
httpPost.setHeader("Content-Type", "application/json");
StringEntity stringEntity = new StringEntity(json, "UTF-8");
stringEntity.setContentEncoding("UTF-8");
httpPost.setEntity(stringEntity);
return httpPost;
}
@SneakyThrows
private static void post(HttpClient client, HttpPost httpPost) {
HttpEntity entity = null;
try {
HttpResponse response = client.execute(httpPost);
entity = response.getEntity();
String content = IOUtils.toString(entity.getContent(), "UTF8");
System.out.println(content);
} finally {
EntityUtils.consumeQuietly(entity);
}
}
}