okhttp3怎么获取输出流
时间: 2023-11-15 16:05:16 浏览: 105
在 OkHttp3 中获取输出流可以通过 `RequestBody` 来实现。下面是一个示例代码:
```java
OkHttpClient client = new OkHttpClient();
// 构建请求体
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("key", "value")
.build();
// 创建请求对象
Request request = new Request.Builder()
.url("http://example.com/upload")
.post(requestBody)
.build();
// 发送请求并获取响应
Response response = client.newCall(request).execute();
// 获取输出流
OutputStream outputStream = response.body().byteStream();
// 进行输出流的操作,例如写入文件或者进行其他处理
// 关闭输出流
outputStream.close();
// 关闭响应
response.close();
```
在上面的示例中,我们使用 `OkHttpClient` 来发送一个 POST 请求,并获取响应。通过 `response.body().byteStream()` 可以获取到输出流,然后您可以对输出流进行操作,例如写入文件或进行其他处理。
请注意,在完成操作后,需要关闭输出流和响应对象,以释放资源。
希望这个示例能够帮助到您!如果您有任何其他问题,请随时提问。
阅读全文