Я делаю GET запросы к API REST Assembla. Вы можете прочитать об этом здесь: http://www.assembla.com/spaces/breakoutdocs/wiki/Assembla_REST_API
API требует, чтобы вы установили Accept: 'application / xml' в заголовке запроса, чтобы получить данные XML обратно. В противном случае HTML возвращается в ответ.
Мои сервисные вызовы работают в iOS и Safari, но в Android ничего не возвращаются.
Мой файл cordova.xml имеет <access origin=".*"/>
, поэтому я не думаю, что это проблема белого списка. Я попробовал почти все варианты, которые я мог придумать здесь.
Пример запроса AJAX:
$.ajax({
url: 'https://www.assembla.com/spaces/my_spaces',
username: userModel.get('username'),
password: userModel.get('password'),
headers: {
Accept: 'application/xml'
},
success: onSuccess,
error: onError
});
Как я уже сказал, этот запрос не будет срабатывать ни по onSuccess, ни по onError в Android. Запрос прекрасно работает в iOS и Safari. Если я уберу свойство headers, запрос будет зависеть от OnSuccess в Android, но вернет html.