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