Pracuję nad aplikacją na Androida i na urządzeniach pre 4.0 (ics) aplikacja działa dobrze łącząc się z serwerami http i https w sieciach WiFi i 3G. Ale na moim urządzeniu ICS 4.0.3 aplikacja TYLKO łączy się z https przez Wi-Fi (łączy się dobrze z http zarówno w sieciach Wi-Fi, jak i 3G). Zdałem sobie sprawę, że ręcznie przechodząc do ustawień APN i usuwania proxy, moja aplikacja może połączyć się z serwerem https przez 3g. Więc moje pytanie brzmi: jak mogę wymusić httpclientNOT używać ustawień proxy za pomocą kodu? Dziękijak zmusić moją aplikację NIE do korzystania z ustawienia proxy danych 3g
6
A
Odpowiedz
4
Przede wszystkim dzięki Cool Dude za udzielenie odpowiedzi na swoje pytanie. Miałem ten sam problem, ale nie korzystałem bezpośrednio z HttpClient, lecz zamiast HttpURLConnection. W tym przypadku rozwiązanie jest następujące:
myUrl.openConnection(java.net.Proxy.NO_PROXY);
+0
Czy ustawiasz NO_PROXY dla wszystkich platform lub tylko dla wersji 4.0.3/4.0.4? –
+1
Tylko dla połączeń SSL, ale dla wszystkich platform. Działa jak marzenie. – mdiener
Powiązane problemy
- 1. Jak zmusić moją aplikację F # do działania jako administrator?
- 2. Jak zmusić określony proces do używania proxy do komunikacji sieciowej
- 3. Jak ustawić moją aplikację na pełnoekranową aplikację?
- 4. Jak podpisać moją aplikację VB.NET?
- 5. Ustawienia proxy odwrotnego Lighttpd
- 6. iphone - Programowo ustawione (systemowe) ustawienia proxy?
- 7. Jak otworzyć aplikację Ustawienia z mojej aplikacji?
- 8. Jak zmusić Disqus do korzystania z HTTPS we wszystkich żądaniach?
- 9. Ustawienia proxy OkHttp
- 10. Czy mogę zmusić moją aplikację do uruchomienia domyślnej kamery zamiast oferowania listy "Pełna operacja przy użyciu"?
- 11. Jak zmusić Railsy do korzystania z wersji Ruby (managed with rbenv), której chcę?
- 12. Jak przenieść moją wiosenną konfigurację XML poza moją aplikację internetową?
- 13. Jak mogę zmusić Hudsona do aktualizacji poprzez Proxy
- 14. Jak zabezpieczyć moją aplikację internetową Java?
- 15. Jak mogę przetestować moją aplikację Dock
- 16. Jak mogę nazwać moją wdrożoną aplikację?
- 17. Zintegruj moją aplikację ze stykiem
- 18. Jak licencjonować moją aplikację na Androida?
- 19. Jak podpisać cyfrowo moją aplikację WPF
- 20. jak zmusić zlokalizowaną aplikację WinForms do używania (domyślnej) właściwości języka
- 21. Jak mogę skompilować moją aplikację Python 3 do .exe?
- 22. jak zainstalować moją aplikację na stronie myfan
- 23. nodejs forever: Jak uruchomić moją aplikację npm
- 24. Małpa wykonała moją aplikację miaem
- 25. Ustawienia Proxy Menedżera Android SDK w LINUX
- 26. Jak dołączyć moją aplikację jako moduł do Swift Playground?
- 27. Globalne ustawienia serwera proxy Node.js
- 28. Apache HttpClient 4.1 - Ustawienia proxy
- 29. Jak przekierować moją aplikację do usługi lokalizacyjnej w ustawieniach
- 30. Czy mogę zmusić klasę podrzędną do korzystania z konstruktora nadrzędnego?
dobrze ponieważ nie mogę siebie odpowiedź .. Oto jak rozwiązać mój problem HttpHost proxy = new HttpHost (ConnRouteParams.NO_HOST); Klient HttpClient = new DefaultHttpClient (parametry); client.getParams(). SetParameter (ConnRoutePNames.DEFAULT_PROXY, proxy); Mam nadzieję, że pomaga komuś tam. –
To działa dla mnie, ale nie rozumiem zbyt wiele - czy jest jakaś wada, aby nie używać proxy? Jaki jest cel proxy? –
Wyobrażam sobie, że działałoby to tylko wtedy, gdy proxy używa niektórych sieci wewnętrznych. W przypadku przewoźników, dla których dane są wymagane przez proxy, może to nie działać? – Dori