Heim >Computer-Tutorials >Computerwissen >So erhalten Sie Webseitendaten, eine Anleitung für Android-Systeme
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;
}
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);
}
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!