中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
宜川县| 泌阳县| 南雄市| 鲜城| 渭南市| 山丹县| 正宁县| 台中县| 瓮安县| 淄博市| 墨玉县| 会东县| 繁峙县| 山阳县| 灵宝市| 遂宁市| 木兰县| 马山县| 湘西| 新巴尔虎右旗| 马公市| 调兵山市| 镇宁| 改则县| 三江| 旬邑县| 工布江达县| 乐东| 都江堰市| 达州市| 长岛县| 寻乌县| 宿松县| 邢台市| 广宁县| 来安县| 庄浪县| 定南县| 喜德县| 桑植县| 泾阳县|