java实现批量调用http接口和https接口
时间: 2023-10-25 21:07:30 浏览: 46
可以使用Java的HttpURLConnection或者HttpClient库来实现批量调用http接口和https接口。具体实现可以参考以下代码:
HttpURLConnection:
```java
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("param1=value1¶m2=value2");
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
writer.close();
reader.close();
connection.disconnect();
```
HttpClient:
```java
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost("http://example.com/api");
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("param1", "value1"));
params.add(new BasicNameValuePair("param2", "value2"));
request.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
StringBuilder result = new StringBuilder();
while ((line = reader.readLine()) != null) {
result.append(line);
}
reader.close();
httpClient.getConnectionManager().shutdown();
```
这两种方法都可以批量调用http接口和https接口,只需在循环中传入不同的参数即可。