
Erstens: Warum die WebView-Ebene "Weste"?
Jeder, der sich mit der Android-Entwicklung beschäftigt hat, weiß, dass die WebView-Funktion standardmäßig den Netzwerkeinstellungen des Systems folgt. Aber es gibt einige Szenarien wieEs müssen verschiedene Westen auf verschiedene Seiten gestellt werdenWenn Sie zum Beispiel Daten sammeln, müssen Sie sich an verschiedenen Orten als Benutzer tarnen oder die Auswirkungen des Zugriffs auf verschiedene Regionen testen. Zu diesem Zeitpunkt ist es zu dumm, den System-Proxy direkt zu ändern, anstatt eine kleine separate Weste für die WebView zu tragen.
Zweitens, die Anleitung für eine handgefertigte Weste
Hier, um Ihnen zwei praktische Haltung zu lehren, denken Sie daran, ipipgo Proxy IP im Voraus vorzubereiten, ist es empfehlenswert, ihre dynamische Wohn-Pakete, billige große Schüssel auch mit automatischer Umschaltung zu verwenden.
// Methode 1: Ändern des Proxys über Reflection (gut für einzelne Anfragen)
public static void setProxy(WebView webView, String ip, int port) {
try {
Class networkClass = Class.forName("android.net.Network");
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ip, port)); webView.getSettings
webView.getSettings().setProxy(proxy); } catch (Exception e) { webView.getSettings().
} catch (Exception e) {
e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
}
}
// Methode 2: Die Anfrage abfangen, um einen Proxy hinzuzufügen (empfohlene Lösung)
webView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
// Hier rufen wir die ipipgo API auf, um die aktuelle Proxy IP zu erhalten.
String proxyUrl = "http://api.ipipgo.com/getproxy?type=http"; // Initiieren der eigentlichen Anfrage unter Verwendung der Proxy-IP.
// Verwenden Sie die Proxy-IP, um die eigentliche Anfrage zu initiieren...
}
});
III. Leitfaden zur Vermeidung der Grube
Ein Hinweis für die Jungs zu den Schlaglöchern, in die sie während des Realtests getreten sind:
1) Kompetenzfragen: Vergessen Sie nicht, der Datei AndroidManifest.xml Netzwerkberechtigungen hinzuzufügen.
2. das HTTPS-ZertifikatRewrite onReceivedSslError für Zertifikatsfehler.
3. undichte Stellen im SpeicherActivity-Referenz nicht direkt im WebViewClient halten.
| Art des Fehlers | Verschreibung |
|---|---|
| Zeitüberschreitung der Proxy-Verbindung | Prüfen Sie, ob die IP aktiv ist. Es wird empfohlen, die dedizierten IPs von ipipgo zu verwenden. |
| Verzögerung beim Laden von Webseiten | Wechseln Sie den Proxy-Protokolltyp, vorzugsweise Socks5. |
| häufiges CAPTCHA | Dynamische IP-Adresse des Wohnsitzes und automatische Ersetzungsrichtlinie verwenden |
IV. QA Erste-Hilfe-Kasten
Q:Warum wird der Proxy nicht wirksam, nachdem ich ihn eingestellt habe?
A: Überprüfen Sie zunächst den IP-Port ist nicht richtig, ist es empfehlenswert, ipipgo Client verwenden, um die Konnektivität zu testen. android 7.0 oder höher System sollte besonderes Augenmerk auf die Netzwerksicherheit Konfiguration zu zahlen.
F: Sollte ich eine dynamische oder statische IP wählen?
A: Hochfrequenz-Zugang mit dynamischer IP (Enterprise-Version), die Notwendigkeit einer festen Authentifizierung mit statischer IP. ipipgo dynamische Wohn-Unternehmens-Version von mehr als 9 Yuan 1G, billiger als der Kauf von Milch Tee.
F: Wird das Socks5-Protokoll unterstützt?
A: muss! ipipgo volle Protokoll-Unterstützung, in den Code zu ändern, einen Parameter Sache. Ihre TK-Leitung Latenz kann auf weniger als 200ms reduziert werden.
V. Warum ipipgo?
Dieser hat drei großartige Proxy-IPs:
1. mehr als 200 Länder auf der ganzen Welt, so einfach wie ein Kleiderwechsel.
2. fertige Code-Beispiele bereitstellen, damit auch Anfänger schnell loslegen können
(3) Es gibt exklusive Kundenservice, um Ihnen helfen, die Referenz, mehr intim als ein Freund!
Insbesondere ihreDynamic Residential Enterprise EditionDer Preis von 9,47 $ / G kommt auch mit automatischer IP-Rotation, und der alte Mann, der den Crawler hat es benutzt und sagte, es war wirklich nett. Wenn nicht schlecht Geld direkt auf die 35 statischen Wohn-IP, mit dem lokalen Netzwerk ist das gleiche.
Ein letzter Hinweis: Proxy-IPs gehören der Vergangenheit an.stabilDas Wort, versuchen Sie nicht, billig mit dem Fasan Dienstleister. ipipgo Unterstützung Pay-per-Volumen, verwenden Sie es zuerst und dann kaufen Sie es ohne Verlust, Probleme können auch die technischen Kerl Fernunterstützung, viel besser als diejenigen, die spielen die verschwunden.

