ホームページ  >  記事  >  コンピューターのチュートリアル  >  Web ページデータの取得方法、Android システムガイド

Web ページデータの取得方法、Android システムガイド

王林
王林転載
2024-01-24 08:57:111056ブラウズ

Web ページデータの取得方法、Android システムガイド

Android にウェブページ上のデータを取得させる方法

この例は Android Learning Manual から引用したもので、9 章と 108 の例が含まれています。すべてのサンプルはインタラクティブで実行可能で、ソース コードは Android Studio ディレクトリ構造を採用しており、コード部分が強調表示されています。文書の構造図は、必要なものをすぐに見つけるのに役立ちます。学習マニュアルは 360 Mobile Assistant からダウンロードできます。アプリケーションのアイコンにはシェルのロゴが付いています。

###//最初###

/**パラメータ (ArrayListnameValuePairs、String URL) を取得し、リモート サーバーに送信します

# 取得した戻り結果(String)を呼び出し元に返す

* この機能はクエリ数が少ない場合に適しています

*/

public String posturl(ArrayListnameValuePairs,String url){

文字列結果 = "";

文字列 tmp= """;

InputStream は = null;

###試す{###

HttpClient httpclient = 新しい DefaultHttpClient();

HttpPost httppost = 新しい HttpPost(url);

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse 応答 = httpclient.execute(httppost);

HttpEntity エンティティ = response.getEntity();

is =entity.getContent();

}catch(例外 e){

return "http 接続の確立に失敗しました!";

}

###試す{###

BufferedReader リーダー = new BufferedReader(new InputStreamReader(is,"utf-8"));

StringBuilder sb = new StringBuilder();

文字列行 = null;

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

sb.append(行 "\n");

}

###近いよ();###

tmp=sb.toString();

}catch(例外 e){

return "ネット ストリームの変換に失敗しました!";

}

###試す{###

JSONArray jArray = new JSONArray(tmp);

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

Iteratorkeys=json_data.keys();

while(keys.hasNext()){

結果 = json_data.getString(keys.next().toString());

}

}

}catch(JSONException e){

return "投稿した URL が間違っています!";

}

結果を返す;

}

Android開発におけるインターネットアクセス記録の取得方法

AndroidManifest.xml に権限を追加する必要があります。

文字列文字列 = null;

ContentResolver contentResolver = getContentResolver();

Cursor カーソル = 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("デバッグ", string == null ? "null":string);

}

Android が HTML ページを呼び出したときに HTML ページのデータを取得する方法

###すべて展開###

最初に、HttpClient、HttpGetをインポートする必要があります

次に、HttpGet を介して URL 経由でリクエストを送信します。

HttpClient の実行を通じて応答を取得します

返されたコンテンツを解析する

HttpClient クライアント = 新しい DefaultHttpClient();

HttpGet リクエスト = 新しい HttpGet(url);

HttpResponse 応答 = client.execute(request);

文字列 html = """;

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

BufferedReader リーダー = new BufferedReader(new InputStreamReader(in));

StringBuilder str = new StringBuilder();

文字列行 = null;

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

{

str.append(line);

}

in.close();

html = str.toString();

以上がWeb ページデータの取得方法、Android システムガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。