connection.getOutputStream().write();用法
时间: 2024-02-04 11:04:23 浏览: 156
JAVA 发送http请求工具类
`connection.getOutputStream().write()` 是用于向服务器发送数据的方法,它用于将字节数据写入到与服务器建立的连接的输出流中。
下面是使用 `connection.getOutputStream().write()` 的基本用法示例:
```java
URL url = new URL("https://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
// 设置请求头
connection.setRequestProperty("Content-Type", "application/json");
// 准备要发送的数据
String jsonData = "{\"name\": \"John\", \"age\": 30}";
// 将数据写入输出流
OutputStream outputStream = connection.getOutputStream();
outputStream.write(jsonData.getBytes());
outputStream.flush();
outputStream.close();
// 获取服务器响应
int responseCode = connection.getResponseCode();
```
在上述示例中,我们首先创建了一个URL对象,并打开了一个连接。然后设置请求方法为POST,并将 `setDoOutput` 设置为true,以允许向服务器发送数据。
接下来,我们设置了请求头,指定了发送的数据类型为JSON。
然后,我们准备要发送的数据,这里使用一个简单的JSON字符串。
最后,通过 `connection.getOutputStream()` 获取输出流,并使用 `write()` 方法将字节数据写入输出流。注意,我们将字符串转换为字节数组使用 `getBytes()` 方法。
一旦写入完成,我们需要刷新输出流并关闭它。
最后,你可以通过调用 `connection.getResponseCode()` 获取服务器的响应码。
请根据你的实际需求调整和处理发送数据的代码。
阅读全文