Я пытаюсь использовать веб-сервис 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