Hatena::ブログ(Diary)

メモ書き

2013-01-21

NanoHTTPDを動かす

Android上でWebサーバーを立ち上げてみようと思ったので、

Web上で見つけたNanoHTTPDを早速試してみた。


NanoHTTPD-

http://elonen.iki.fi/code/nanohttpd/

JAVAのファイル一つでAndroidアプリとしてWebサーバーを立ち上げれる。

早速やってみたけど、下記のサイトを参考にさせてもらったら

アッサリと動いた。

komamitsu.log

[android] Android上でWeb serverを動かしてみた

http://d.hatena.ne.jp/komamitsu/20120223/1330013934

ただ、画像も表示させたいなーと思ったら

ちょっと修正が必要だったので、

Log.d(TAG, "method : " + method );

Log.d(TAG, "uri : " + uri );

if (uri.endsWith(".jpg") || uri.endsWith(".JPG")) {

Log.d(TAG, "urt.endsWith(\".jpg\")" + " = true" );

return serveFile( uri, header, homeDir, true );

}

途中で、上記コードをいれるとちゃんと動いた。

あとsuperの部分で

private File file = new File("/sdcard/DCIM/Camera").getAbsoluteFile();

super(PORT, file);

こんな感じでfileをしていしてあげるとそこがルートディレクトリになるんだね。

よかった。よかった。



けど、IEでF5連打するとアッというまにアプリが死ぬね。

使用用途がかなり限定される・・・。

tetsu831tetsu831 2013/01/21 15:57 IEじゃなくて、
FireFoxならしななかった。

Returnの処理にJSONのシリアライズの処理いれたら
落ちやすい気もする。
なんなんだろうね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/tetsu831/20130121/1358740102
リンク元
Connection: close