亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

OkHttp怎樣實現文件的上傳下載

小樊
259
2024-06-18 14:58:00
欄目: 編程語言

OkHttp是一個基于HTTP和SPDY的網絡請求庫,可以實現文件的上傳和下載操作。下面是使用OkHttp實現文件上傳和下載的示例代碼:

文件上傳示例:

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))
        .build();

Request request = new Request.Builder()
        .url("http://example.com/upload")
        .post(requestBody)
        .build();

Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
    // 文件上傳成功
} else {
    // 文件上傳失敗
}

文件下載示例:

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
        .url("http://example.com/file.txt")
        .build();

Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
    File file = new File("path/to/save/file.txt");
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(response.body().bytes());
    fos.close();
    // 文件下載成功
} else {
    // 文件下載失敗
}

以上代碼示例展示了如何使用OkHttp進行文件的上傳和下載操作,其中文件上傳使用MultipartBody來構建請求體,文件下載則是通過獲取響應體中的字節流并寫入到本地文件中實現的。在實際使用中,可以根據具體需求對代碼進行適當修改和擴展。

0
靖安县| 太湖县| 江山市| 乌鲁木齐市| 兴安盟| 英山县| 阳信县| 容城县| 读书| 来宾市| 泰顺县| 仙居县| 牟定县| 沐川县| 化隆| 九龙坡区| 漳平市| 前郭尔| 怀远县| 岑巩县| 天津市| 三明市| 台山市| 雅安市| 孟连| 邯郸县| 循化| 平昌县| 汉源县| 师宗县| 揭阳市| 竹溪县| 鸡西市| 河津市| 喜德县| 三门峡市| 平塘县| 德安县| 喀喇| 泰安市| 壶关县|