java https post 接口如何调用
时间: 2023-10-10 14:05:19 浏览: 50
调用Java中的HTTPS POST接口也需要使用Java的HttpsURLConnection类。以下是一个简单的示例代码,可以帮助你了解如何使用HttpsURLConnection类来调用HTTPS POST接口:
```java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class HttpsURLConnectionExample {
public static void main(String[] args) throws Exception {
String url = "https://www.example.com/api";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
// 设置请求方法为POST
con.setRequestMethod("POST");
// 设置请求参数
String urlParameters = "param1=value1¶m2=value2";
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
// 打印响应状态码
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
// 读取响应内容
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印响应内容
System.out.println(response.toString());
}
}
```
在上面的示例代码中,我们首先创建一个URL对象,然后使用它来打开一个HttpsURLConnection连接。我们设置了请求方法为POST,并使用setDoOutput(true)方法启用输出。然后我们设置请求参数,并将其写入输出流中。我们使用getResponseCode()方法获取响应状态码,然后读取响应内容,将其存储在一个StringBuffer对象中,并使用toString()方法将其转换为字符串并打印出来。