91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
南澳县| 新闻| 独山县| 普定县| 桂平市| 龙陵县| 班戈县| 龙门县| 南城县| 开鲁县| 禄丰县| 铜鼓县| 永济市| 宁明县| 如东县| 阿克| 西昌市| 泗阳县| 杂多县| 岱山县| 蒙山县| 府谷县| 陈巴尔虎旗| 蒙自县| 临夏县| 永吉县| 扬中市| 东宁县| 泰来县| 忻州市| 讷河市| 沭阳县| 青海省| 连州市| 穆棱市| 神木县| 涪陵区| 临猗县| 宁陵县| 晋城| 北海市|