IHttpHelper
public interface IHttpHelper
com.android.tradefed.util.net.IHttpHelper |
Hilfsmethoden zum Ausführen von HTTP-Anforderungen.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class | IHttpHelper.DataSizeException
|
Konstanten | |
---|---|
int | MAX_DATA_SIZE
|
Öffentliche Methoden | |
---|---|
abstract String | buildParameters ( MultiMap <String, String> paramMap) Erstellen Sie die codierte Parameterzeichenfolge. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap) Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge. |
abstract HttpURLConnection | createConnection (URL url, String method, String contentType) Erstellen Sie eine angegebene URL. |
abstract HttpURLConnection | createJsonConnection (URL url, String method) Erstellt eine Verbindung zur angegebenen URL zum Übergeben von JSON-Daten. |
abstract HttpURLConnection | createXmlConnection (URL url, String method) Erstellt eine Verbindung zur angegebenen URL zum Übergeben von XML-Daten. |
abstract void | doGet (String url, OutputStream outputStream) Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und streamt das Ergebnis an einen |
abstract String | doGet (String url) Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
abstract void | doGetIgnore (String url) Führt ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren. |
abstract void | doGetIgnoreWithRetry (String url) Führt einen { |
abstract String | doGetWithRetry (String url) Führt einen { |
abstract String | doPostWithRetry (String url, String postData) Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
abstract String | doPostWithRetry (String url, String postData, String contentType) Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als |
abstract int | getInitialPollInterval () Rufen Sie das anfängliche Abfrageintervall in ms ab. |
abstract int | getMaxPollInterval () Holen Sie sich das maximale Abfrageintervall in ms. |
abstract int | getMaxTime () Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen. |
abstract int | getOpTimeout () Holen Sie sich das Operations-Timeout in ms. |
abstract void | setInitialPollInterval (int time) Legen Sie das anfängliche Abfrageintervall in ms fest. |
abstract void | setMaxPollInterval (int time) Legen Sie das anfängliche Abfrageintervall in ms fest. |
abstract void | setMaxTime (int time) Legen Sie die maximale Zeit in Millisekunden fest, um die Anfrage weiter zu versuchen. |
abstract void | setOpTimeout (int time) Stellen Sie das Betriebs-Timeout in ms ein. |
Konstanten
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Konstanter Wert: 65536 (0x00010000)
Öffentliche Methoden
buildParameters
public abstract String buildParameters (MultiMap<String, String> paramMap)
Erstellen Sie die codierte Parameterzeichenfolge.
Parameter | |
---|---|
paramMap | MultiMap : die URL-Parameter |
Kehrt zurück | |
---|---|
String | die codierte Parameterzeichenfolge |
Wirft | |
---|---|
IllegalArgumentException | Wenn eine Ausnahme auftritt, werden die Parameter codiert. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge.
Parameter | |
---|---|
url | String : die Basis-URL |
paramMap | MultiMap : die URL-Parameter |
Kehrt zurück | |
---|---|
String | die konstruierte URL |
Wirft | |
---|---|
IllegalArgumentException | Wenn eine Ausnahme auftritt, werden die Parameter codiert. |
Verbindung erstellen
public abstract 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 |
Wirft | |
---|---|
| wenn eine IOException auftritt. |
createJsonConnection
public abstract 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) |
Wirft | |
---|---|
| wenn keine Verbindung hergestellt werden konnte |
createXmlConnection
public abstract 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) |
Wirft | |
---|---|
| wenn keine Verbindung hergestellt werden konnte |
bekommen
public abstract 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 |
Wirft | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
Siehe auch:
bekommen
public abstract 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 | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
IHttpHelper.DataSizeException | wenn abgerufene Daten > MAX_DATA_SIZE |
doGetIgnore
public abstract 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 |
Wirft | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
Siehe auch:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Führt einen { doGetIgnore(String)
-Wiederholungsversuch bei einem Fehler aus.
Parameter | |
---|---|
url | String : die URL |
Wirft | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
doGetWithRetry
public abstract 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 | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
IHttpHelper.DataSizeException | wenn abgerufene Daten > MAX_DATA_SIZE |
doPostWithRetry
public abstract 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 | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
IHttpHelper.DataSizeException | wenn abgerufene Daten > MAX_DATA_SIZE |
doPostWithRetry
public abstract 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 | |
---|---|
| wenn Daten nicht abgerufen werden konnten |
IHttpHelper.DataSizeException | wenn abgerufene Daten > MAX_DATA_SIZE |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Rufen Sie das anfängliche Abfrageintervall in ms ab.
Kehrt zurück | |
---|---|
int |
getMaxPollInterval
public abstract int getMaxPollInterval ()
Holen Sie sich das maximale Abfrageintervall in ms.
Kehrt zurück | |
---|---|
int |
getMaxTime
public abstract int getMaxTime ()
Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen.
Kehrt zurück | |
---|---|
int |
getOpTimeout
public abstract int getOpTimeout ()
Holen Sie sich das Operations-Timeout in ms.
Kehrt zurück | |
---|---|
int |
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
Legen Sie das anfängliche Abfrageintervall in ms fest.
Parameter | |
---|---|
time | int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
Legen Sie das anfängliche Abfrageintervall in ms fest.
Parameter | |
---|---|
time | int |
setMaxTime
public abstract void setMaxTime (int time)
Legen Sie die maximale Zeit in Millisekunden fest, um die Anfrage weiter zu versuchen.
Parameter | |
---|---|
time | int |
setOpTimeout
public abstract 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).