要使用OkHttp库上传分片文件,您可以按照以下步骤进行操作:
build.gradle
文件中添加以下依赖项:implementation 'com.squareup.okhttp3:okhttp:4.9.1'
import okhttp3.*;
import java.io.File;
import java.io.IOException;
public class ChunkedFileUploadExample {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
// 构建请求体
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "filename", RequestBody.create(MediaType.parse("application/octet-stream"), new File("path/to/file")))
.build();
// 构建请求
Request request = new Request.Builder()
.url("http://example.com/upload")
.post(requestBody)
.build();
// 发送请求
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
System.out.println("文件上传成功!");
} else {
System.out.println("文件上传失败!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们首先创建一个OkHttpClient
实例。然后,我们构建了一个MultipartBody
请求体,将文件添加为表单数据。请将"path/to/file"
替换为您要上传的文件的路径。接下来,我们构建了一个包含URL和请求体的Request
对象。最后,我们使用client.newCall(request).execute()
发送请求,并检查响应的状态码来确定文件是否成功上传。
领取专属 10元无门槛券
手把手带您无忧上云