2016-03-24 6 views
0

Ich benutze OkHttp auf Server mit wenigen Netzwerkschnittstellen. Wie kann ich die Schnittstelle angeben, über die eine Anfrage gesendet wird?OkHttp: Wie Netzwerkschnittstelle angeben?

Einige Antworten auf Stackoverflow sagen, dass ich Dns-Implementierung verwenden muss, aber ich kann nicht verstehen, wie es helfen kann.

Danke!

+0

Nach welchen Kriterien wählen Sie eine Netzwerkschnittstelle für eine bestimmte Anforderung aus? –

Antwort

0

Ich glaube, Sie

https://square.github.io/okhttp/3.x/okhttp/okhttp3/OkHttpClient.Builder.html#socketFactory-javax.net.SocketFactory-

public OkHttpClient.Builder socketFactory(SocketFactory socketFactory) 

Legt die Socket-Factory verwenden können Verbindungen zu erstellen. OkHttp verwendet nur die parameterlose Methode createSocket(), um nicht verbundene Sockets zu erstellen. Überschreibe diese Methode, e. B. ermöglicht, dass der Socket an eine spezifische lokale Adresse gebunden wird. Wenn nicht gesetzt, wird der systemweite Standard-Socket factory verwendet.

0

Wenn nur zum Testen, können Sie Http-Proxy mit dem Tool namens Charles einrichten. Ordnet die URL der gewünschten Remote-Schnittstelle zu.