Запрос POST для mysite / addPatient привел к 405 ();вызов обработчика ошибок - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь использовать веб-сервис Rest, чтобы добавить нового пользователя из моего приложения для Android, сервис реализован с весны.это мой код:

 final String url = getString(R.string.uri) + "/addPatient";
 ObjectMapper mapper = new ObjectMapper();
 String userJson = null;
        try {
            userJson = mapper.writeValueAsString(Patient);

        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }

        RestTemplate restTemplate = new RestTemplate();
        try {
            ResponseEntity<String> response
                    = restTemplate.postForEntity(url, userJson, String.class);
            if (response.getStatusCode() == HttpStatus.CREATED) {
                Log.i("rr", "rrop created");
                success = true;
            } else if (response.getStatusCode() == HttpStatus.CONFLICT) {
                Log.i("rr", "rrop user already exist");
            }
            //return response.getBody();
        } catch (HttpStatusCodeException e) {
            if (Integer.parseInt(e.getStatusCode().toString()) == 401) {
                Log.i("rr", "rrop error 401");
            }

            if (Integer.parseInt(e.getStatusCode().toString()) == 404) {
                Log.i("rr", "rrop error 404 not found");
            }

            if (Integer.parseInt(e.getStatusCode().toString()) == 403) {
                Log.i("rr", "rrop error 403 not authorized");
            }

            if (Integer.parseInt(e.getStatusCode().toString()) == 409) {
                Log.i("rr", "rrop error 409 conflict");
            }
            Log.i("rr", "rrop error get" + e.getStatusCode());
        } catch (ResourceAccessException e) {

        } catch (Exception e) {}
        return null;
    }

но я всегда получаю одни и те же ошибки, как будто я не могу получить доступ к этому веб-сервису, даже если он был авторизован:

  • I / System.out: [сокет] [] подключен

  • I / System.out: [CDS] Тайм-аут rx: 0

  • D / dalvikvm: GC_FOR_ALLOC освобожден 3484K (62760), 18% свободен 16624K / 20172K, приостановлен на 30 мс, всего 30 мс

  • I / System.out: [CDS] close [60445]

  • W / RestTemplate: результат запроса POST для «mysite / addPatient»в 405 ();вызов обработчика ошибок

  • I / System.out: закрыть [сокет] [/ 0.0.0.0:60445]

  • I / rr: ошибка rrop get 405

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