首页 > 解决方案 > 如何将pdf文件发送到android studio中的服务器

问题描述

我无法将 pdf 文件发送到服务器。我正在使用 AsyncTask 我的代码:

        @Override
        protected Void doInBackground(Void... params) {
            HttpURLConnection conn = null;
            int maxBufferSize = 1024;
            try {
                URL url = new URL(url_path);
                conn = (HttpURLConnection) url.openConnection();
                conn.setDoOutput(true);
                conn.setUseCaches(false);
                conn.setDoInput(true);
                conn.setChunkedStreamingMode(1024);
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Connection", "Keep-Alive");
                conn.setRequestProperty("Content-Type", "multipart/form-data");

                OutputStream outputStream = conn.getOutputStream();
                InputStream inputStream = c.getContentResolver().openInputStream(path);

                int bytesAvailable = inputStream.available();
                int bufferSize = Math.min(bytesAvailable, maxBufferSize);
                byte[] buffer = new byte[bufferSize];

                int bytesRead;
                while ((bytesRead = inputStream.read(buffer, 0, bufferSize)) != -1) {
                    outputStream.write(buffer, 0, bytesRead);
                }
                outputStream.flush();
                inputStream.close();

但我想发送 pdf 文件和更多参数。Pdf 文件键“文件”。帮帮我伙计们

标签: androidhttppdf

解决方案


您可以使用Retrofit并将Multipart.part任何类型的文件发送到 REST API..


推荐阅读