Метод записи outputStream в Android - PullRequest
0 голосов
/ 23 сентября 2018

Я создаю приложение для компании, которая взаимодействует с базой данных MySQL, я пытаюсь отправить новую запись на сервер, но я не могу заставить работать метод outputstream write, я знаюесть ошибка, но я не могу найти решение

Вот мой код:

OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new OutputStream() {
                @Override
                public void write(int b) throws IOException {

                    Log.e("Car DetailStream Writer","outputStreamWriter write method called");

                    try {
                        int isLargeAsInt = car.isLarge() ? 1 : 0;
                        int isDieselAsInt = car.isDiesel() ? 1 : 0;
                        Log.e("Car Details Write Data",car.getCarModel());
                        writeData =
                                URLEncoder.encode("carModel", "UTF-8") + "=" + URLEncoder.encode(car.getCarModel(), "UTF-8") + "&" +
                                        URLEncoder.encode("carYear", "UTF-8") + "=" + URLEncoder.encode(car.getYear(), "UTF-8") + "&" +
                                        URLEncoder.encode("carPlate", "UTF-8") + "=" + URLEncoder.encode(car.getPlateNumber(), "UTF-8") + "&" +
                                        URLEncoder.encode("isLarge", "UTF-8") + "=" + isLargeAsInt + "&" +
                                        URLEncoder.encode("isDiesel", "UTF-8") + "=" + isDieselAsInt + "&" +
                                        URLEncoder.encode("currentMileage", "UTF-8") + "=" + car.getCurrentMileage();
                        Log.e("Written Data", writeData);
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }

                }
            });
            BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
            Log.d("Buffered Writer","Buffered Writer Created");


bufferedWriter.write(writeData);
                bufferedWriter.flush();

и вот ошибка:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
    at java.io.Writer.write(Writer.java:157)
    at com.example.trknil.turknilmanagement.utils.SendUtils.makeHttpRequest(SendUtils.java:124)

и это строка124:

bufferedWriter.write(writeData);

Может кто-нибудь исправить код, пожалуйста, и скажите мне, где я ошибся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...