ホームページ > 記事 > コンピューターのチュートリアル > Web ページデータの取得方法、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;
Cursor カーソル = contentResolver.query(Uri.parse("content://browser/bookmarks"), new String[]{"url"}, null, null, null);
while (cursor != null &cursor.moveToNext()) {
Log.d("デバッグ", string == null ? "null":string);
}
Android が HTML ページを呼び出したときに HTML ページのデータを取得する方法
###すべて展開###最初に、HttpClient、HttpGetをインポートする必要があります
次に、HttpGet を介して URL 経由でリクエストを送信します。
HttpClient の実行を通じて応答を取得します返されたコンテンツを解析する
HttpClient クライアント = 新しい DefaultHttpClient();
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 サイトの他の関連記事を参照してください。