Сначала вам нужно понять, что такое 409,
Объясните здесь: - https://httpstatuses.com/409
И попробуйте решить эту проблему на стороне сервера, где возникает проблема конфликта.
И я рекомендую вам использовать кодировку URL перед отправкой вещей в URL, который выполняется: либо:
String query = URLEncoder.encode("apples oranges", "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;
, либо
String uri = Uri.parse("http://...")
.buildUpon()
.appendQueryParameter("key", "val")
.build().toString();
, которые делают ваш URL более совместимым.
Или, для более лучшего пути, есть библиотека, которую я лично рекомендую любому разработчику Android, который любит легкий вес Volley for Api Integrations.
https://github.com/Lib-Jamun/Volley
dependencies {
compile 'tk.jamun:volley:0.0.4'
}
Cool Coding.