Я хочу прокси-трафик для эмулятора Android.com.android.volley.NoConnectionError - Android-эмулятор с Charles Proxy
Я не могу заставить его работать.
Мой эмулятор загружается с помощью этого:
emulator @Nexus_5X_API_23 -http-proxy 10.0.1.17:8888
ИС и порта указывает на то, что сообщает Чарльз в меню Справка.
Установлен сертификат SSL. Я могу открыть браузер эмулятора, и Чарльз показывает мне весь трафик. Браузер обновляется, как обычно.
Все кажется хорошим до сих пор.
Теперь я пытаюсь запустить свое приложение. Мой первый сетевой звонок успешно проходит через Чарльза. Ответ возвращается, и Чарльз отображает его. Однако ответ не передается в приложение успешно.
Я установил точку останова в обратном вызове ошибки, и я вижу com.android.volley.NoConnectionError
, который вызван java.io.IOException: unexpected end of stream on Connection
.
Почему Чарльз не вернул результат обратно в приложение?
Нужно ли делать то, что определено на the end of the configuration page on Charles?
HttpHost httpproxy = new HttpHost("192.168.0.101", 8888, "http");
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,httpproxy);
Это не кажется правильным - что мне не хватает?
Вы говорите о сертификате SSL ... Является ли ваш прокси-сервер SSL один? Или вы пытаетесь подключиться к сайту, защищенному SSL? – Jehy
Если вы хотите отслеживать трафик https, я предлагаю использовать Fiddler, что более удобно с точки зрения этого. – suitianshi
Какой HttpStack вы используете? попробуйте добавить -verbose-proxy при запуске эмулятора и добавить к вопросу вывод – djodjo