如何在 okhttpclient websocket 中添加进度条

问题描述 投票:0回答:0

我正在使用 okhttpclient websocket 将文件作为 Base64 中的字符串发送到 nodeJs 服务器,我想知道是否可以在发送此数据时跟踪进度。

我在 google 和 youtube 上搜索但找不到解决方案


private void initiateSocketConnection() {
         client = new OkHttpClient();
         request = new Request.Builder().url(SERVER_PATH).build();
        webSocket = client.newWebSocket(request, new SocketListener());
    }

这部分将图像作为 Base64 字符串发送


 private void sendImage(Bitmap image) {
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        image.compress(Bitmap.CompressFormat.JPEG, 50, outputStream);

        String base64String = Base64.encodeToString(outputStream.toByteArray(), Base64.DEFAULT);

        JSONObject obj = new JSONObject();

        try {
            obj.put("name", name);
            obj.put("image", base64String);
            webSocket.send(obj.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
java android websocket okhttp
© www.soinside.com 2019 - 2024. All rights reserved.