okhttp 文件上传例子
时间: 2023-10-24 21:05:23 浏览: 87
好的,下面是一个使用OkHttp进行文件上传的例子:
```
private void uploadFile(File file) throws IOException {
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(),
RequestBody.create(MediaType.parse("application/octet-stream"), file))
.build();
Request request = new Request.Builder()
.url("http://example.com/upload")
.post(requestBody)
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
System.out.println(response.body().string());
}
```
这个例子中,我们使用了`MultipartBody`来创建一个包含文件的`RequestBody`对象,然后将其作为`POST`请求的正文发送到服务器。如果服务器成功处理了请求,我们会在控制台输出响应的内容。
阅读全文