Как загрузить файл .txt на сервер с помощью AsyncTask в Android Studio - PullRequest
0 голосов
/ 16 апреля 2020

Как загрузить файл .txt на сервер, я пытался разными способами загрузить имя файла, но при загрузке его размер стал равен 0, я уже успешно загрузил изображение, используя asyncTask, этот код

 @Override
    protected String doInBackground(Void... params) {return uploadFile();}
    private String uploadFile() {
        String responseString = null;
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(FILE_UPLOAD_URL);
        try {
            AndroidMultiPartEntity entity = new AndroidMultiPartEntity(
                    new AndroidMultiPartEntity.ProgressListener() {
                        @Override
                        public void transferred(long num) {
                            publishProgress((int) ((num / (float) totalSize) * 100));
                        }
                    });
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 90, baos);
            byte[] imageBytes = baos.toByteArray();
            ByteArrayBody bab = new ByteArrayBody(imageBytes, uploadImageName);
            entity.addPart("image", bab);
            entity.addPart("orgId",
                    new StringBody(String.valueOf(LoginActivity.orgId)));
            entity.addPart("loginId", new StringBody(LoginActivity.userName));
            entity.addPart("gps", new StringBody(MainActivity.latitude+","+MainActivity.longitude));
            totalSize = entity.getContentLength();
            httppost.setEntity(entity);
            // Making server call
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity r_entity = response.getEntity();
            int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode == 200) {
                // Server response
                responseString = EntityUtils.toString(r_entity);
            } else {
                responseString = "Error occurred! Http Status Code: "
                        + statusCode;
            }

        } catch (ClientProtocolException e) {
            responseString = e.toString();
        } catch (IOException e) {
            responseString = e.toString();
        }

        return responseString;

    }

Как загрузить файл .txt на сервер .., пожалуйста, помогите мне

...