スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログランキング・にほんブログ村へ

--.--.-- | スポンサー広告

Android開発 #13 Javaのhttp通信

そろそろWebからの情報取得を行おうとテストしてみているところ。


以下のようなソースでhttpを取得することが出来ました。
プロキシを通さないとだめな環境だったので、ちょっと詰まりましたが。
名前解決が出来ないエラーが発生するので悩みましたが、よくよく考えたらproxy設定にぐらいしか原因が思いつかない。
URLクラス構築時にproxyの指定を加えてやることですんなり動作してくれました。

    URL url;
    if( isProxy)
        url = new URL("http", "プロキシサーバ指定", 8080, sUrl);
    else
        url = new URL( sUrl);

    HttpURLConnection http = (HttpURLConnection)url.openConnection();

    http.setRequestMethod("GET");

    http.connect();

    InputStreamReader isr = new InputStreamReader( http.getInputStream(););
    BufferedReader br = new BufferedReader(isr);

    while( true)
    {
        String sRead = br.readLine();
        if( sRead == null)
            break;

        System.out.print(sRead);
        System.out.print("\n");
    }
   
    br.close();
    isr.close();
    http.disconnect();

次は、HTMLの解析。
ここも悩みどころ。 生のHTMLをそのまま文字列解析すれば力技でいけないことも無いんだろうけど、HTMLって必ずしも改行とか綺麗に整形されているわけではない。 ここは将来のことも考えるとHTMLパーサを通してスクレイピングってのをしてやったほうがいいのかなぁと。

そこで調べてみるとTagSoupってのがAndroid SDK内部でも使用されているみたいで。 公開はされていないらしいんで、自分でライブラリを登録しとかないとコンパイルが通らないみたいだけど。

とりあえず、そこらへんをちょっと勉強してきます。

キーワード
・TagSoup
・SAX

あと、ここら辺のページとか…
http://blog.goo.ne.jp/karutaya/e/0dfd6beccb86172ca6a5c53177e961f5
http://www.atmarkit.co.jp/fxml/rensai/xmljava04/xmljava02.html


 まだまだスキルが足りないなぁ…


テーマ:フリーソフト - ジャンル:コンピュータ

ブログランキング・にほんブログ村へ

2011.06.09 | Comments(0) | Trackback(0) | Android

コメント

コメントの投稿


秘密にする

«  | HOME |  »

FC2Ad

07 | 2017/08 [GO]| 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

最近の記事一覧 カテゴリ一覧 コメント一覧 トラックバック一覧 プロフィール リンク一覧
[カテゴリ]
WEBコンサルティング・ホームページ制作のバンブーウエイブ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

カスタム検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。