я получаю странный вопрос на Android ICS, я следующий код укрепите соединение для чтения файла XML:Android ICS подключение через 3G получать 403 ответа, но ОК с помощью Wi-Fi
// previous code......
URL url = new URL("https://urltomyxmlfile.com/xmlfile");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
XML_handler myXML_handler = new XML_handler();
xr.setContentHandler(myXML_handler);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(25000);
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
xr.parse(new InputSource(input));
//more code....
Этот код работает корректно во всех версиях Android как Wi-Fi, так и 3G, но в Android ICS работает только с Wi-Fi, при подключении 3G я получаю ответ 403.
Я не могу понять происхождение этой проблемы. Не правильно ли настрою соединение? Есть ли какие-либо новые ограничения в Android ICS? проблемы с https?
Дополнительно: этот код не работает в UI-потоке
Спасибо за вашу помощь!
Новая дополнительная информация: Я обнаружил, что только пользователи Samsung Galaxy SII испытывают эту проблему.
Возможно, ваш шлюз IP-сети мобильной связи заблокирован. Вы пытались использовать мобильную сеть на своем компьютере? – rekire
На самом деле я не получаю эту ошибку, потому что я не использую SG-SII с Android ICS, мои пользователи приложений и бета-тестеры сообщают мне об этой проблеме. –