OkHttpClient上传文件
时间: 2023-12-22 13:05:27 浏览: 109
以下是使用OkHttpClient上传文件的Java代码示例:
```java
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/octet-stream");
RequestBody body = RequestBody.create(mediaType, new File("path/to/file"));
Request request = new Request.Builder()
.url("http://your-url.com/upload")
.post(body)
.addHeader("Content-Type", "application/octet-stream")
.addHeader("Authorization", "Bearer your_token")
.build();
Response response = client.newCall(request).execute();
```
其中,`OkHttpClient`是一个HTTP客户端,`RequestBody`是请求体,`Request`是一个HTTP请求,`Response`是一个HTTP响应。在这个示例中,我们使用`OkHttpClient`上传一个文件,需要设置请求的URL、请求体、请求头等信息。上传文件时,需要将文件内容作为请求体,设置请求头的`Content-Type`为`application/octet-stream`,并且在请求头中添加`Authorization`字段,携带token进行身份验证。
阅读全文