HttpHelper
public class HttpHelper
Erweitert extends Object
implements IHttpHelper
java.lang.Object | |
↳ | com.android.tradefed.util.net.HttpHelper |
Enthält Hilfsmethoden zum Erstellen von HTTP-Anforderungen
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class | HttpHelper.RequestRunnable Ausführbar für Anfragen mit |
Öffentliche Konstrukteure | |
---|---|
HttpHelper () |
Öffentliche Methoden | |
---|---|
String | buildParameters ( MultiMap <String, String> paramMap) Erstellen Sie die codierte Parameterzeichenfolge. |
String | buildUrl (String baseUrl, MultiMap <String, String> paramMap) Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge. |
HttpURLConnection | createConnection (URL url, String method, String contentType) Erstellen Sie eine angegebene URL. |
HttpURLConnection | createJsonConnection (URL url, String method) Erstellt eine Verbindung zur angegebenen URL zum Übergeben von JSON-Daten. |
HttpURLConnection | createXmlConnection (URL url, String method) Erstellt eine Verbindung zur angegebenen URL zum Übergeben von XML-Daten. |
void | doGet (String url, OutputStream outputStream) Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und streamt das Ergebnis an einen |
String | doGet (String url) Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
void | doGetIgnore (String url) Führt ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren. |
void | doGetIgnoreWithRetry (String url) Führt einen { |
String | doGetWithRetry (String url) Führt einen { |
String | doPostWithRetry (String url, String postData) Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
String | doPostWithRetry (String url, String postData, String contentType) Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
int | getInitialPollInterval () Rufen Sie das anfängliche Abfrageintervall in ms ab. |
int | getMaxPollInterval () Holen Sie sich das maximale Abfrageintervall in ms. |
int | getMaxTime () Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen. |
int | getOpTimeout () Holen Sie sich das Operations-Timeout in ms. |
IRunUtil | getRunUtil () Holen Sie sich |
void | setInitialPollInterval (int time) Legen Sie das anfängliche Abfrageintervall in ms fest. |
void | setMaxPollInterval (int time) Legen Sie das anfängliche Abfrageintervall in ms fest. |
void | setMaxTime (int time) Legen Sie die maximale Zeit in Millisekunden fest, um die Anfrage weiter zu versuchen. |
void | setOpTimeout (int time) Stellen Sie das Betriebs-Timeout in ms ein. |
Öffentliche Konstrukteure
HttpHelper
public HttpHelper ()
Öffentliche Methoden
buildParameters
public String buildParameters (MultiMap<String, String> paramMap)
Erstellen Sie die codierte Parameterzeichenfolge.
Parameter | |
---|---|
paramMap | MultiMap : die URL-Parameter |
Kehrt zurück | |
---|---|
String | die codierte Parameterzeichenfolge |
buildUrl
public String buildUrl (String baseUrl, MultiMap<String, String> paramMap)
Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge.
Parameter | |
---|---|
baseUrl | String : die Basis-URL |
paramMap | MultiMap : die URL-Parameter |
Kehrt zurück | |
---|---|
String | die konstruierte URL |
Verbindung erstellen
public HttpURLConnection createConnection (URL url, String method, String contentType)
Erstellen Sie eine angegebene URL.
Parameter | |
---|---|
url | URL : der ERROR(/URL) zu dem eine Verbindung hergestellt werden soll. |
method | String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST. |
contentType | String : der Inhaltstyp. Zum Beispiel "text/html". |
Kehrt zurück | |
---|---|
HttpURLConnection | Die HttpURLConnection |
createJsonConnection
public HttpURLConnection createJsonConnection (URL url, String method)
Erstellt eine Verbindung zur angegebenen URL zum Übergeben von JSON-Daten.
Parameter | |
---|---|
url | URL : der ERROR(/URL) zu dem eine Verbindung hergestellt werden soll. |
method | String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST. |
Kehrt zurück | |
---|---|
HttpURLConnection | der ERROR(/HttpURLConnection) |
createXmlConnection
public HttpURLConnection createXmlConnection (URL url, String method)
Erstellt eine Verbindung zur angegebenen URL zum Übergeben von XML-Daten.
Parameter | |
---|---|
url | URL : der ERROR(/URL) zu dem eine Verbindung hergestellt werden soll. |
method | String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST. |
Kehrt zurück | |
---|---|
HttpURLConnection | der ERROR(/HttpURLConnection) |
bekommen
public void doGet (String url, OutputStream outputStream)
Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und streamt das Ergebnis an einen ERROR(/OutputStream)
.
Parameter | |
---|---|
url | String : die URL |
outputStream | OutputStream : Stream der Antwortdaten |
bekommen
public String doGet (String url)
Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als String
zurück.
Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.
Verweise:
- Java-URL-Verbindung: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java-URL-Reader: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Java-Set-Proxy: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Parameter | |
---|---|
url | String : die URL |
Kehrt zurück | |
---|---|
String | der Inhalt der String -Fernbedienung |
Wirft | |
---|---|
IHttpHelper.DataSizeException |
doGetIgnore
public void doGetIgnore (String url)
Führt ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren.
Parameter | |
---|---|
url | String : die URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Führt einen { doGetIgnore(String)
-Wiederholungsversuch bei einem Fehler aus.
Parameter | |
---|---|
url | String : die URL |
doGetWithRetry
public String doGetWithRetry (String url)
Führt einen { doGet(String)
-Wiederholungsversuch bei einem Fehler aus.
Parameter | |
---|---|
url | String : die URL |
Kehrt zurück | |
---|---|
String | der Inhalt der String -Fernbedienung |
Wirft | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public String doPostWithRetry (String url, String postData)
Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als String
zurück, wobei es bei einem Fehler erneut versucht wird.
Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.
Parameter | |
---|---|
url | String : die URL |
postData | String : die Daten, die gesendet werden sollen, sobald die Verbindung geöffnet ist |
Kehrt zurück | |
---|---|
String | der Inhalt der String -Fernbedienung |
Wirft | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public String doPostWithRetry (String url, String postData, String contentType)
Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als String
zurück, wobei es bei einem Fehler erneut versucht wird.
Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.
Parameter | |
---|---|
url | String : die URL |
postData | String : die Daten, die gesendet werden sollen, sobald die Verbindung geöffnet ist |
contentType | String : der Inhaltstyp. Zum Beispiel "text/html". |
Kehrt zurück | |
---|---|
String | der Inhalt der String -Fernbedienung |
Wirft | |
---|---|
IHttpHelper.DataSizeException |
getInitialPollInterval
public int getInitialPollInterval ()
Rufen Sie das anfängliche Abfrageintervall in ms ab.
Kehrt zurück | |
---|---|
int |
getMaxPollInterval
public int getMaxPollInterval ()
Holen Sie sich das maximale Abfrageintervall in ms.
Kehrt zurück | |
---|---|
int |
getMaxTime
public int getMaxTime ()
Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen.
Kehrt zurück | |
---|---|
int |
getOpTimeout
public int getOpTimeout ()
Holen Sie sich das Operations-Timeout in ms.
Kehrt zurück | |
---|---|
int |
getRunUtil
public IRunUtil getRunUtil ()
Holen Sie sich IRunUtil
zur Verwendung. Offengelegt, damit Unit-Tests spotten können.
Kehrt zurück | |
---|---|
IRunUtil |
setInitialPollInterval
public void setInitialPollInterval (int time)
Legen Sie das anfängliche Abfrageintervall in ms fest.
Parameter | |
---|---|
time | int |
setMaxPollInterval
public void setMaxPollInterval (int time)
Legen Sie das anfängliche Abfrageintervall in ms fest.
Parameter | |
---|---|
time | int |
setMaxTime
public void setMaxTime (int time)
Legen Sie die maximale Zeit in Millisekunden fest, um die Anfrage weiter zu versuchen.
Parameter | |
---|---|
time | int |
setOpTimeout
public void setOpTimeout (int time)
Stellen Sie das Betriebs-Timeout in ms ein.
Parameter | |
---|---|
time | int |
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2022-08-15 (UTC).