android OkHttpClient 大文件上传代码
时间: 2023-10-28 20:44:03 浏览: 78
Android大文件上传
当使用 OkHttpClient 进行大文件上传时,可以使用 MultipartBody 来构建请求体。以下是一个示例代码,用于上传大文件:
```java
OkHttpClient client = new OkHttpClient();
// 设置文件和其他参数
File file = new File("path/to/file");
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(), RequestBody.create(MediaType.parse("application/octet-stream"), file))
.addFormDataPart("param1", "value1")
.addFormDataPart("param2", "value2")
.build();
// 构建请求
Request request = new Request.Builder()
.url("http://example.com/upload")
.post(requestBody)
.build();
// 发送请求并处理响应
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
// 处理成功响应
} else {
// 处理错误响应
}
} catch (IOException e) {
e.printStackTrace();
}
```
在上述示例中,我们使用 MultipartBody.Builder 来构建请求体,通过 addFormDataPart() 方法添加文件和其他参数。可以根据实际需求添加更多的参数。最后,将构建好的请求体设置为 POST 请求的请求体,并发送请求。
请注意,上述代码仅供参考,具体的实现方式可能会根据您的需求和服务器端的要求而有所不同。请根据实际情况进行相应的调整和修改。
阅读全文