Неправильный путь к файлу схема не зарегистрирована. Техническая поддержка «1С - Отчетность

Не зарегистрирован в сети — как исправить ошибку: итак, у вас есть свой новенький Samsung Galaxy S7 или любой из других android, и вдруг вы обнаруживаете ошибку Не зарегистрирован в сети. Сообщение «Не зарегистрирован в сети» обычно появляется при попытке сделать звонок. Самый простой способ решить эту проблему, вручную добавить оператора сотовой сети. Взгляните на это руководство, чтобы узнать, что вам нужно сделать.

Исправление ошибки Не зарегистрирован в сети

(Для версии Android 4.4.4)
  1. Перейдите в Настройки
  2. Найдите Беспроводные сети
  3. Зайдите в Еще – Мобильная сеть
  4. Нажмите Операторы связи

Устройство будет осуществлять поиск всех доступных сетей в вашем районе. Из списка найденных сетей нужно будет выбрать вашего мобильного оператора. Готово.

Если телефон Samsung Galaxy S 3, 4 или 5 пишет Не зарегистрирован в сети, что делать?

Да, любые, даже такие флагманские смартфоны, как Samsung Galaxy S3, 4 или 5, также подвержены этой ошибке. Обычно сообщение Не зарегистрирован в сети появляется, когда вы хотите совершить звонок или написать текстовое сообщение кому-либо, и вдруг выскакивает такая ошибка. Что же тогда делать? Почему возникает такая ошибка?

Для того, чтобы сделать звонок или написать смс, ваш мобильный оператор должен получить вашего телефона, когда это невозможно сделать, вот тогда и всплывает окошко с сообщением Не зарегистрирован в сети или абонент в сети не зарегистрирован.

Почему такое случается? Вероятно, это не важно, но для информации – иногда при обновлении операционной системы андроид меняются цифры и буквы в IMEI на SN 0000. Иногда это происходит при замене сим-карты, телефон не может найти сеть и нуждается в вашей помощи.

Автономный режим

Первый способ , который может запросто помочь – это включить и выключить режим полета на телефоне. Каждый из вас умеет это делать. Что при этом происходит? При включении режима полета выключается радиоприемник на телефоне, он перестает принимать сигнал. После того, как вы отключите режим полета – радиопередатчик вновь будет искать сигнал сети оператора. Если этот способ не помог и снова телефон пишет Не зарегистрирован в сети – переходим к способу номер 2.

Сим-карта

Второй способ , также очень простой, это извлечение сим-карты из телефона. Перед извлечением выключите телефон, чтобы не слетела случайно прошивка, сразу сим-карту обратно не вставляйте, нужно подождать немного, буквально пару минут. Итак, взяли свой телефон, выключили, сняли крышку, вытащили симку, подождали пару минут, вставили сим-карту, поставили на место крышку, включили телефон. Пытаемся позвонить. Если ошибка Не зарегистрирован в сети больше не появляется, тогда ура, у нас получилось! Ну, а если нет, не спешите расстраиваться. Переходим к способу номер 3.

Проверка работоспособности сим-карты

Третий способ предусматривает такую возможность, когда причина ошибки Не зарегистрирован в сети – не телефон, а неисправная сим-карта. Что делать в этом случае? Проверим работоспособность вашей симки на другом аппарате. Если она и там не работает, тогда обращайтесь к своему мобильному оператору для замены сим-карты. Если сим-карта в другом телефоне работает отлично, тогда вам к способу номер 4.

Виновата прошивка

В четвертом способе , мы рекомендуем обновить прошивку. Сначала проверьте не прилетело-ли к вам обновление по воздуху в самом телефоне, а вы не заметили. Если никаких обновлений нет, тогда вам придется самостоятельно перепрошить свой телефон.

Видео: Как исправить Не зарегистрирован в сети на андроид телефонах

В этом видео дано решение по исправлению ошибки Не зарегистрирован в сети для андроид телефона, а в частности, для распространенных телефонов Samsung. Это решение работает для всех андроид телефонов.

Еще статьи по теме Руководства.

Вопрос 11. На отправленную отчетность не приходят ответы от контролирующего органа. Как поступить в данной ситуации?

Ответ:

Необходимо выполнить следующие действия:

  1. В Журнале обмена нажать кнопку «Обменяться». (путь: Регламентированные отчеты→Журнал обмена→Обменяться).
  2. Проверить что в карточке организации на вкладке «Документооборот» выбрана та учетная запись, с которой отправлялся отчет.
  3. Необходимо временно отключить антивирус.
  4. Отключить Брандмауэр Windows.

Проблема может быть решена на каждом шаге. После выполнения каждой инструкции нажимайте «Обменяться».

Примечание. При наличии нескольких конфигураций, для каждой из них должна быть отдельная учетная запись.

Вопрос 12. Как отследить документооборот (посмотреть квитанцию и протокол)?

Ответ:

Для того чтобы просмотреть информацию по интересующему Вас отчету, дважды щелкните по соответствующей ему строке в журнале обмена.

В разделе «Сообщения» данного окна отображается информация обо всех документах в составе выбранного документооборота. Для того чтобы просмотреть какой-либо документ, щелкните по нему левой кнопкой мыши. Перед Вами откроется окно транспортного сообщения, в содержимом которого находится полученный документ и электронно-цифровая подпись к нему.

Для того чтобы просмотреть содержимое, дважды щелкните по наименованию полученного документа (Протокол/Результат приема).

Таким образом, Вы можете просмотреть каждое полученное вложение.

Вопрос 13. В настройках организации не задан код ФСГС.

Ответ:

В карточке организации, на вкладке «Коды» не заполнен реквизит «Код территориального органа Федеральной службы государственной статистики».

Данный реквизит необходимо заполнить.

Перейдите в пункт меню «Справочники и настройки учета» – «Организации», далее откройте организацию, по которой проводилась отправка отчетности.

Вопрос 14. Как принять информацию на подключение к сервису 1С-Отчетность?

Ответ:

После того как заявление было отправлено, необходимо обратиться в организацию, с которой был заключен договор на подключение сервиса 1С-Отчетность, и сообщить об отправленном заявлении. Создание сертификата и его регистрация в контролирующих органах проходит в течение суток (регламентированный срок). После того как регистрация будет завершена необходимо обновить статус отправленного заявления.

Для этого выполните следующие действия:

  1. Перейдите в пункт меню «Предприятие» – «Организации», затем в раздел «Документооборот» и нажмите кнопку «Список заявлений».
  2. В открывшемся справочнике «Заявления на подключение к электронному документообороту», Вы сможете проверить результаты обработки заявления. Для этого необходимо нажать кнопку «Обновить статусы заявлений».
    При нажатии на кнопку «Обновить статусы заявлений», в автоматическом режиме будут установлены сертификаты КО, пользователя и доверенные корневые сертификаты. Установка "Доверенных корневых сертификатов" требует обязательное одобрение пользователя. При их установке необходимо нажать кнопку "ДА".
  3. Далее необходимо выбрать пользователей программы 1С, которым будет предоставлен доступ к осуществлению документооборота.

Теперь заявление обработано и создана учетная запись для сервиса 1С-Отчетность. Статус заявления поменялся на «Одобрено». Если заявление по какой-то причине было отклонено, то статус будет выставлен «Отклонено», в разделе «Дополнительная информация» будет написана причина отклонения заявления.

Прикрепление учетной записи к организации происходит автоматически. Так же Вы можете проверить наличие учетной записи в настройках Вашей организации на вкладке «Документооборот».

Вопрос 15. Что нужно учесть при переносе сервиса 1С-Отчетность с одного компьютера на другой?

Ответ:

  1. На новом компьютере должен быть установлен та же программа-криптопровай, что и на старом.

Вопрос 16. Как включить автоматический обмен с сервером?

Ответ:

Необходимо открыть настройки учетной записи, далее в строке «Автоматический обмен» нажать на гиперссылку «Отключен». В открывшемся окне можно настроить интервал автообмена.

Вопрос 17. Как отследить документооборот (посмотреть квитанцию и протокол)?

Ответ:

Для того, чтобы просмотреть информацию по интересующему вас отчету, дважды щелкните по соответствующей ему строке в журнале обмена. В разделе «Сообщения» данного окна отображается информация обо всех документах в составе выбранного документооборота. Для того, чтобы просмотреть какой-либо документ, щелкните по нему левой кнопкой мыши. Перед Вами откроется окно транспортного сообщения, в содержимом которого находится полученный документ и электронно-цифровая подпись к нему. Для того, чтобы просмотреть содержимое, дважды щелкните по наименованию полученного документа (Протокол/Результат приема). Таким образом, вы можете просмотреть каждое полученное вложение.

Вопрос 18. Как отправить квитанцию о подтверждении получения требования?

Ответ:

Для того чтобы настроить способ формирования подтверждения получения требования, необходимо перейти:

2.0: Организация - Документооборот - Учетная запись - Показать расширенные настройки

3.0: Регламентированные отчеты - Настройки - Обмен в универсальном формате - Учетная запись - Показать расширенные настройки

Если галка «Не формировать автоматически подтверждения на входящие сообщения» не проставлена - квитанция о подтверждении получения формируется автоматически, при поступлении требования в программу 1С.

Если галка проставлена, квитанцию необходимо сформировать вручную. Для этого нужно открыть требование, и нажать кнопку «Подтвердить прием» .

Квитанция о подтверждении получения требования - третий по счету зеленый индикатор.

Вопрос 19. Как распечатать ответ от контролирующих органов?

Ответ:

Для того, чтобы распечатать ответы от контролирующих органов, перейдите в «Журнал обмена». Выберите ваш отчет и нажмите по отчету двойным кликом левой кнопки мыши. В открывшемся окне нажмите на кнопку "Печать", а затем выберите раздел "Показать документы". Поставьте галочки напротив документов, которые Вы хотите распечатать и нажмите кнопку "ОК". Перед вами появится окно предварительного просмотра, где вы можете увидеть, как будут выглядеть документы. Нажмите «Печать».

Вопрос 20. Как отправить в несколько налоговых из 1С - Отчетности?

Ответ:

Если открыто несколько направлений ФНС, то для корректной отправки отчета по нужному направлению необходимо выбрать его непосредственно из отправляемой декларации. Крупнейшие налогоплательщики могут отчитываться не напрямую в ФНС, а транзитом, т. е. нужно сдавать отчет в три налоговых органа. Клиенту подключается одно направление ФНС, с тремя различными КПП (каждый КПП соответствует ФНС, в которую ланируется сдача отчетности). В этом случае на вкладке «Коды» в данных организации, в поле «Код налогового органа», прописывается код основной ФНС. Клиент будет передавать отчет в основную ФНС, а данная налоговая перешлет файлы в конечные ФНС.

Вопрос 21. Что нужно учесть при переносе сервиса 1С-Отчетность с одного компьютера на другой?

Ответ:

Для переноса сервиса 1С-Отчетность с одного компьютера на другой необходимо следующее:

  1. Наличие заранее сохраненной информационной базы 1С.
  2. Наличие сохраненного контейнера закрытого ключа, который относится к конкретной учетной записи. При этом важно знать пароль для данного контейнера (пароль был создан при подаче заявления). Название учетной записи можно посмотреть во вкладке документооборот.
    Для того чтобы определить имя и расположение контейнера, относящегося к определенной учетной записи необходимо открыть «Список заявлений».
    Открываем заявление двойным нажатием левой кнопкой мыши, далее выбираем вкладку «Служебная информация».
  3. На новом компьютере должен быть установлен та же программа-криптопровайдер, что и на старом.

Вопрос 22. Перенос сервиса «1С-Отчетность» с одного компьютера на другой?

Ответ:

Условные обозначения:
Компьютер 1 – рабочее место, на котором установлены ПО «1С» и ПП «Астрал-Отчетность» («1С-Отчетность»).
Компьютер 2 – рабочее место, на которое необходимо перенести ПО «1С» и ПП «Астрал-Отчетность» («1С-Отчетность»).
В случае переноса ПО «1С» и ПП «Астрал-Отчетность» («1С-Отчетность») на другое рабочее место необходимо произвести следующие действия:

  1. Запустите Конфигуратор ПО «1С» на Компьютере 1. В пункте меню «Администрирование» выберите пункт «Выгрузить информационную базу». Укажите директорию для сохранения информационной базы и нажмите кнопку «Сохранить». В случае если выгрузка информационной базы была произведена успешно, перед вами появится соответствующее сообщение.
  2. Контейнер закрытого ключа сохраняется в скрытой системной папке на жестком диске вашего компьютера (в случае, если в процессе формирования контейнера вы не указали иное расположение контейнера закрытого ключа).
  3. Для уточнения места хранения контейнера закрытого ключа перейдите в пункт меню «Предприятие» - «Организации» ПО «1С».
  4. Дважды щелкните левой кнопкой мыши на нужной организации, в открывшемся окне перейдите на вкладку «Документооборот» и нажмите кнопку «Список заявлений».
  5. Дважды щелкните левой кнопкой мыши по нужному заявлению и на вкладке «Служебная информация» найдите строчку «Путь к контейнеру закрытого ключа».
  6. Перейдите в директорию хранения контейнера, выберите необходимый контейнер и перенесите его в любую директорию на Компьютере 2.

Рассмотрим копирование на примере ПО СКЗИ «ViPNet CSP»:

  1. На Компьютере 2 запустите ПО СКЗИ «ViPNet CSP». На вкладке «Контейнеры» при помощи кнопки «Добавить» добавьте контейнер из папки, в которую он был ранее сохранен.
  2. Выбранный контейнер появится в списке ПО СКЗИ «ViPNet CSP». Выберите его и нажмите кнопку «Свойства».
  3. В окне «Свойства контейнера» выделите серийный номер закрытого ключа и нажмите кнопку «Сертификат».
  4. В окне сертификата нажмите кнопку «Установить сертификат» и последовательно установите сертификат в хранилище «Личные».
  5. На Компьютере 2 откройте Конфигуратор ПО «1С» и при помощи опции «Администрирование» - «Загрузить информационную базу» укажите путь к ранее сохраненной информационной базе.
  6. Появится окно с предупреждением о завершении работы Конфигуратора, нажмите кнопку «Да».
  7. После завершения загрузки информационной базы появится соответствующее сообщение.
  8. После перезапуска ПО «1С» информационная база готова к работе.

Вопрос 23. Настройка доступа к сети.

Ответ:

Обязательно следует открыть порт 80 HTTP.
Далее, в зависимости от того, обмен с какими контролирующими органами используется:
1. Обмен с ФНС, ПФР, Росстатом

  • порты 465 SMTP и 110 POP3 (резервные 25 SMTP и 995 POP3)
  • report.keydisk.ru (31.13.60.76)

2. Обмен с Росалкогольрегулированием

  • 443 HTTPS
  • service.fsrar.ru (146.120.90.20)

3. Обмен с ФСС

  • 80 HTTP
  • f4.fss.ru (отправка 4-ФСС)
  • docs.fss.ru (4а-ФСС, реестры)
  • report.keydisk.ru - доступ по почтовым протоколам

4. Обмен с Росприроднадзором

  • 80 HTTP
  • pnv-rpn.ru (87.245.187.122)

5. Обновления 1С/модуля документооборота

  • 80 HTTP
  • downloads.1c.ru (89.111.148.68)

6. Обновления учетной записи

  • regservice.keydisk.ru (91.239.5.33)

Если настроена проверка SSL – отключить

Для корректной работы сервиса «1С-Отчетность» необходимо проверить следующие настройки:
1. В настройках антивируса, межсетевых экранов и firewall не должно быть ограничений для прямого доступа к необходимым серверам. Если настроена проверка SSL - отключить.
Для открытия прямого доступа необходим IP-адрес сервера. Для уточнения актуального IP-адреса перейдите в меню «Пуск» - «Выполнить». В строке введите «cmd» и нажмите «ОК». В командной строке прописываем ping и через пробел адрес нужного сервера. Далее нажмите на клавиатуре «Enter».
Например: ping report.keydisk.ru
2. В случае если соединение с интернетом проходит через прокси-сервер, необходимо разрешить прямой доступ в обход прокси для вышеперечисленных серверов.
3. Доступность необходимых портов.
Доступ к порту можно проверить с помощью командной строки. Для этого перейдите в меню «Пуск» - «Выполнить», впишите «cmd». Введите команду telnet, через пробел адрес сервера и через пробел соответствующий ему порт.
Например: telnet report.keydisk.ru 465

Вопрос 24. Где узнать имя контейнера ключей?

Ответ:

Для того, чтобы узнать имя Вашего контейнера ключей, перейдите в программе 1С в данные своей организации на вкладку «Документооборот», нажмите «Список заявлений». Выберите одобренное заявление и в открывшемся окне перейдите на вкладку «Служебная информация». Имя контейнера закрытого ключа располагается в строке «Путь к контейнеру закрытого ключа».

Вопрос 25. Ошибка XSD-схемы.

Ответ:

Ошибка XSD-схемы связана с некорректным заполнением отчета.
Обычно причина ошибки указана в протоколе, после слов "Ошибка XSD-схемы"
Если причина не указана, необходимо проверить файл на ошибки, нажав кнопку "Проверить в интернете" в форме отчета.
В том случае, если ошибок при проверке в интернете выявлено не было, необходимо выгрузить файл отчетности, и проверить его в сервисе FLK
Для проверки отчета в сервисе FLK, нажмите на кнопку Обзор , и выберите необходимый файл отчетности в формате *.xml. После проверки будет выведен список выявленных ошибок в файле.
Если ошибка XSD-схемы возникает при отправке запроса, исходящего документа, или ответа на требование, в этом случае необходимо обновить конфигурацию 1С до актуальной версии.

Смартфоны от южнокорейского производителя пользуются популярностью даже несмотря на возникающие порой весьма досадные ошибки, одной из которых является «Не зарегистрирован в сети». Подвержены ей, к сожалению, не только младшие бюджетные линейки J и A, но и даже самая люксовая, технологически оснащённая и надёжная - Galaxy S. К счастью, как и большинство аналогичных, проблема с регистрацией телефона в сети решается.

Ошибка «Не зарегистрирован в сети» на Samsung Galaxy: почему появляется и как исправить

Обычно такое оповещение возникает в момент, когда вы пытаетесь позвонить кому-либо или отправить сообщение. Её причина довольно проста - в тот момент, когда необходимо использовать сеть, оператор связи не может получить IMEI номер вашего устройства (т. е. уникальный 15-значный номер, который по умолчанию «вшит» в каждый GSM-телефон). На устройствах любой серии проблема решается несколькими способами.

Активация и деактивация режима «Самолёт»

Как известно, при активации режима «Самолёт» телефон перестаёт искать сеть и временно отключается от оператора. В данном случае нам это и нужно. Деактивация режима заставит устройство вновь искать оператора, чем и решит возникшую проблему.

  1. Для начала зайдите в меню «Настройки» телефона.

    Стандартный значок «Настройки» у всех устройств Samsung выполнен в виде шестерёнки

  2. Затем найдите здесь пункт «Другие сети» и зайдите в него.

    В меню настроек нам нужен пункт «Другие сети» - находим и нажимаем

  3. Первым же в открывшемся списке должен быть раздел «Автономный режим». Он нам и нужен.

    Находим раздел «Автономный режим» и активируем его

  4. Ставим галочку, подтверждаем информацию во всплывшем окошке.

    Всплывает окошко с информацией о режиме, подтверждаем её

  5. Ждём пару минут и вновь нажимаем на пункт «Автономный режим», чем убираем галочку и отключаем его. После этого ошибка должна исчезнуть.

Переустановка SIM-карты

Ещё один простой способ заключается в том, что нужно заново переустановить SIM-карту. Это метод чуть более радикален, нежели предыдущий, однако и вероятность его срабатывания гораздо выше. Всё, что нужно сделать, - это в зависимости от модели либо снять заднюю панель телефона, либо вытащить специальный слот для nano-sim из его боковой грани. Затем достать SIM-карту, подождать пару минут, вставить «симку» обратно и закрыть телефон крышкой (или поместить слот на его место). После этого включите смартфон и проверьте, появляется ли ошибка. Быть её уже не должно.

Установка SIM-карты в другое устройство

Вполне вероятно, то проблема заключается в самой СИМ-карте. Для того чтобы проверить её работу, вытащите «симку» из устройства и вставьте в другой телефон. Если ошибка «Не зарегистрирован в сети» продолжает появляться, обратитесь к оператору сети с просьбой заменить карту с сохранением номера.

Обновление программного обеспечения

Бывает так, что ошибка возникает из-за неполадок в старом программном обеспечении. В этом случае необходимо обновить ПО вашего устройства до самой свежей версии.

  1. Для начала пополните уровень батареи до 70-80% и подключите смартфон к сети Wi-Fi.
  2. Затем зайдите в меню «Настройки».
  3. Здесь найдите пункт «Обновление ПО» и зайдите в него. Если этого пункта нет, найдите раздел «Об устройстве» и откройте его. Здесь уже точно должен появиться раздел «Обновление ПО».

    В меню настроек находим раздел «Обновление ПО» и нажимаем на него

  4. После этого найдите строку «Обновить». В зависимости от модели телефона строка может называться «Загрузка файлов обновления вручную». Нажимаем на неё.

    Находим строку «Обновить» и нажимаем на неё

  5. При этом запускается процесс проверки обновлений, которые на данный момент доступны вашему устройству. Если новое программное обеспечение в доступе есть, Samsung предложит его установить.

    При загрузке нового программного обеспечение лучше всего подключаться к сети через Wi-Fi, а не мобильную сеть

  6. Вам остаётся только принять предложение и действовать в соответствии с появляющимися указаниями.

    После загрузки телефон сам будет выдавать вам инструкцию к действиям

Если проводить апдейт ПО не требуется, на экране будет высвечиваться фраза «Последние обновления установлены».

В том случае если появилось сообщение «Устройство изменено», обратитесь в сервисный центр. Обычно это свидетельствует о том, что гаджет рутировали или меняли прошивку на пользовательскую. Устранить возникающую проблему без вмешательства специалиста, к сожалению, не удастся.

Помните о том, что во время установки нового ПО выключать смартфон нельзя. Это действие не только прервёт процесс, но даже может сломать ваш телефон.

Будьте внимательны и не прерывайте процесс установки свежего ПО - это крайне важно для работы системы

Если ошибка «Не зарегистрирован в сети» появляется даже после обновления программного обеспечения, обратитесь в сервисный центр.

Установка SIM-карты другого оператора

Случается и так, что на определённой территории доступен только один оператор и его сеть. В этом случае использовать родную сеть СИМ-карты, которая установлена в телефоне, нельзя. Придётся приобретать «симку» нового оператора.

Прямая связь с оператором

Если ни один из вышеперечисленных способов не сработал, по телефону горячей линии свяжитесь с оператором, укажите на возникающую проблемы и способы, которыми вы пытались её решить. В этом случае специалист должен выдать новые настройки APN (т. е. настройки мобильной точки доступа, через которую и происходит передача данных).

Видео: восстановление IMEI адреса через компьютер

В целом, ошибка «Не зарегистрирован в сети» не такая уж сложная. Главное - чётко следовать инструкциям или вовремя обратиться к специалистам.

Я использую HttpClient для HTTPS-запросов, которые до сих пор работали нормально. После обновления до ICS некоторые пользователи сообщают о проблемах, связанных с подключением 3G.

EDIT: Большинство из них, похоже, используют прокси-сервер, и я могу воспроизвести его локально с помощью T-Mobile SIM, используя свой прокси-сервер.

В журнале есть эта трассировка стека:

Java.lang.IllegalStateException: Scheme "http" not registered. org.apache.http.conn.scheme.SchemeRegistry.getScheme(SchemeRegistry.java:80) org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:126) org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

Наша конечная точка – только HTTPS, поэтому мы не регистрируем конечную точку HTTP в нашем SchemeRegistry с целями. Там нет нигде (AFAIK), где мы перенаправляем HTTP.

Вот код, который устанавливает HttpClient для клиента HTTPS:

DefaultHttpClient ret = null; // sets up parameters HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, "utf-8"); params.setBooleanParameter("http.protocol.expect-continue", false); HttpConnectionParams.setConnectionTimeout(params, DEFAULT_CONN_TIMEOUT_MSEC); HttpConnectionParams.setSoTimeout(params, timeoutMsec); HttpConnectionParams.setStaleCheckingEnabled(params, true); SchemeRegistry registry = new SchemeRegistry(); final SocketFactory sslSocketFactory = getPreferredSSLSocketFactory(); registry.register(new Scheme("https", sslSocketFactory, 443)); ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params, registry); ret = new DefaultHttpClient(manager, params); // for preemptive authentication // http://dlinsin.blogspot.com/2009/08/http-basic-authentication-with- .html ret.addRequestInterceptor(preemptiveAuth, 0); ret.setCookieStore(communalCookieJar); SimpleCredentialsProvider credProvider = new SimpleCredentialsProvider(getAccountPreferences()); ret.setCredentialsProvider(credProvider); return ret;

Примечание. Мы делим этот экземпляр HttpClient между несколькими потоками.

Из вашего stacktrace я бы предложил вам зарегистрировать оба (http, https) и посмотреть, не работает ли это.

Вы должны уметь отлаживать его, включив в него исходные банки apache – развернитесь по трассе @ SchemeRegistry.getScheme ().

Этот поток может помочь.

Ниже проверено OK на ICS … Пример SSL ConnectionMgr для androidhttpclient libs:

Static X509TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate xcs, String string) throws CertificateException { } public void checkServerTrusted(X509Certificate xcs, String string) throws CertificateException { } public X509Certificate getAcceptedIssuers() { return null; } }; MyConnectionManager(SchemeRegistry scheme){ super(scheme); } public static MyConnectionManager getInstance() { if (instance == null){ SSLContext ctx=null; try { ctx = SSLContext.getInstance("TLS"); ctx.init(null, new TrustManager{tm}, null); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (KeyManagementException e) { // TODO Auto-generated catch block e.printStackTrace(); } SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", 80,PlainSocketFactory.getSocketFactory())); schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory())); instance = new MyConnectionManager(schemeRegistry); // Increase max total connection to 200 instance.setMaxTotal(15); // Increase default max connection per route to 20 instance.setDefaultMaxPerRoute(15); // Increase max connections for localhost:80 to 50 HttpHost localhost = new HttpHost("picasaweb.google.com", 443); instance.setMaxForRoute(new HttpRoute(localhost), 10); } return instance; }

По-видимому, проблема заключалась в том, что некоторые носители нажимали неверные определения прокси с обновлением 4.0.4. Это нарушило HTTPS, но HTTP работал правильно (например, Google Play не работал).

Одним из возможных исправлений (помимо исправления недействительной записи прокси) является захват IllegalStateException при выполнении запросов HttpClient и установка флага. Этот код будет обходить любые прокси-серверы:

Hc = new DefaultHttpClient(manager, params); if (BYPASS_PROXY) hc.setRoutePlanner(new DefaultHttpRoutePlanner(registry));

Я бы не создал новый SchemeRegistry. Я бы взял значение по умолчанию из ThreadSafeClientConnManager.getSchemeRegistry (). Таким образом, он, вероятно, содержит всевозможные уже поддерживаемые схемы.

Http-часть может поступать из прокси-сервера вашего оператора.

Поделиться