Heim  >  Artikel  >  Computer-Tutorials  >  So erhalten Sie Webseitendaten, eine Anleitung für Android-Systeme

So erhalten Sie Webseitendaten, eine Anleitung für Android-Systeme

王林
王林nach vorne
2024-01-24 08:57:111048Durchsuche

So erhalten Sie Webseitendaten, eine Anleitung für Android-Systeme

So lassen Sie Android Daten auf der Webseite abrufen

Dieses Beispiel stammt aus dem Android Learning Manual, das 9 Kapitel und 108 Beispiele enthält. Alle Beispiele sind interaktiv und ausführbar. Der Quellcode übernimmt die Android Studio-Verzeichnisstruktur und der Codeteil ist hervorgehoben. Mithilfe des Strukturdiagramms des Dokuments können Sie schnell finden, was Sie benötigen. Sie können das Studienhandbuch über 360 Mobile Assistant herunterladen. Das App-Symbol hat ein Shell-Logo.

//Erster Typ

/**Rufen Sie die Parameter ab (ArrayListnameValuePairs, String-URL) und posten Sie sie auf dem Remote-Server

* Geben Sie das erhaltene Rückgabeergebnis (String) an den Aufrufer zurück

* Diese Funktion eignet sich, wenn die Anzahl der Abfragen gering ist

*/

public String posturl(ArrayListnameValuePairs,String url){

String result = "";

String tmp= "";

InputStream ist = null;

versuchen{

HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = neuer HttpPost(url);

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse-Antwort = httpclient.execute(httppost);

HttpEntity-Entity = Response.getEntity();

is = entity.getContent();

}catch(Ausnahme e){

return „Fehler beim Herstellen der HTTP-Verbindung!“;

}

versuchen{

BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));

StringBuilder sb = new StringBuilder();

String line = null;

while ((line = reader.readLine()) != null) {

sb.append(line + "n");

}

is.close();

tmp=sb.toString();

}catch(Ausnahme e){

return "Netto-Stream konnte nicht konvertiert werden!";

}

versuchen{

JSONArray jArray = neues JSONArray(tmp);

for(int i=0;iJSONObject json_data = jArray.getJSONObject(i);

Iteratorkeys=json_data.keys();

while(keys.hasNext()){

result += json_data.getString(keys.next().toString());

}

}

}catch(JSONException e){

return „Die von Ihnen gepostete URL ist falsch!“;

}

Rückgabeergebnis;

}

So erhalten Sie Internetzugangsdatensätze in der Android-Entwicklung

Es müssen Berechtigungen in AndroidManifest.xml hinzugefügt werden.

String string = null;

ContentResolver contentResolver = getContentResolver();

Cursorcursor = contentResolver.query(Uri.parse("content://browser/bookmarks"), new String[]{"url"}, null, null, null);

while (cursor != null & Cursor.moveToNext()) {

string =cursor.getString(cursor.getColumnIndex("url"));

Log.d("debug", string == null ? "null":string);

}

So erhalten Sie die Daten einer HTML-Seite, wenn Android eine HTML-Seite aufruft

Alles erweitern

Zuerst müssen Sie Folgendes importieren: HttpClient, HttpGet

Dann senden Sie die Anfrage per URL über HttpGet

Erhalten Sie eine Antwort durch Ausführen von HttpClient

Parsen Sie den zurückgegebenen Inhalt

HttpClient-Client = new DefaultHttpClient();

HttpGet-Anfrage = neues HttpGet(url);

HttpResponse Antwort = client.execute(request);

String html = "";

InputStream in = Response.getEntity().getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

StringBuilder str = new StringBuilder();

String line = null;

while((line = reader.readLine()) != null)

{

str.append(line);

}

in.close();

html = str.toString();

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Webseitendaten, eine Anleitung für Android-Systeme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Dual-Boot-Menü reparierenNächster Artikel:Dual-Boot-Menü reparieren