文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472869 人次
  • RSS订阅: 文章|评论

NanoHTTPD example

Admin 于 2008-10-04 09:41:45 发表Java

订阅: http://www.kaiyuan8.org/Feed/Article_108.aspx
引用: 点这里获取地址 (UTF-8)
NanoHTTPD version 1.11 < NanoHTTPD example > 介绍Reflexil

  1. import java.io.*; 
  2. import java.util.*; 
  3.  
  4. /** 
  5.  * An example of subclassing NanoHTTPD to make a custom HTTP server. 
  6.  */ 
  7. public class HelloServer extends NanoHTTPD 
  8.     public HelloServer() throws IOException 
  9.     { 
  10.         super(8080); 
  11.     } 
  12.  
  13.     public Response serve( String uri, String method, Properties header, Properties parms ) 
  14.     { 
  15.         System.out.println( method + " '" + uri + "' " ); 
  16.         String msg = "<html><body><h1>Hello server</h1>\n"
  17.         if ( parms.getProperty("username") == null ) 
  18.             msg += 
  19.                 "<form action='?' method='get'>\n" + 
  20.                 "  <p>Your name: <input type='text' name='username'></p>\n" + 
  21.                 "</form>\n"
  22.         else 
  23.             msg += "<p>Hello, " + parms.getProperty("username") + "!</p>"
  24.  
  25.         msg += "</body></html>\n"
  26.         return new NanoHTTPD.Response( HTTP_OK, MIME_HTML, msg ); 
  27.     } 
  28.  
  29.  
  30.     public static void main( String[] args ) 
  31.     { 
  32.         try 
  33.         { 
  34.             new HelloServer(); 
  35.         } 
  36.         catch( IOException ioe ) 
  37.         { 
  38.             System.err.println( "Couldn't start server:\n" + ioe ); 
  39.             System.exit( -1 ); 
  40.         } 
  41.         System.out.println( "Listening on port 8080. Hit Enter to stop.\n" ); 
  42.         try { System.in.read(); } catch( Throwable t ) {}; 
  43.     } 

 

被阅1053次, 0投一票NanoHTTPD
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号