Почему все мои https-запросы рассматриваются в журнале сервера как POST? - PullRequest
0 голосов
/ 05 апреля 2019

Почему все мои методы запроса (post, get, delete) считаются методом POST? если что-то не так в коде, можете ли вы объяснить, в чем проблема и как ее исправить?

у метода есть строковый параметр, где я изменяю его на post / delete / get для всего запроса я получил код ошибки https 405, а для поста - 200.

Спасибо

мой код -

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

хорошо, Http-код 405 означает: Method Not Allowed => на вашем сервере реализован только метод POST.Пока вы не внедрите другие методы на сервере , вы не сможете вызывать их с вашего клиента.

0 голосов
/ 05 апреля 2019

Я исправил это, так как метод POST требовал тела, в то время как GET и DELETE не нужны тела, для аутентификации я использовал basicauth.

        if (user_name != "" || password != "")
            {
                if (method == "POST")
                {
                    // write body to query
                    String body = "username=" + user_name + "&password=" + password;
                    OutputStream os = connection.getOutputStream();
                    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
                    writer.write(body);
                    writer.flush();
                    writer.close();
                    os.close();
                }
                else
                {
                    String userpass = user_name + ":" + password;
                    String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes()));
                    connection.setRequestProperty ("Authorization", basicAuth);
                    InputStream in = connection.getInputStream();

                }

           }
            // connect
            connection.connect();
            //results
            String results = request_call_results(connection);
            JSONObject json = String_toJson(results);
            return json;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...