安卓端簡易服務器Nanohttpd使用方法


這里我總結一下Nanohttpd的使用吧,因為本人也是初學者,所以只是簡單講講

//寫一個類繼承NanoHTTPD類
class A extends NanoHTTPD{
//使用父類的構造方法就夠了
public A(int port) { super(port); } ;

//重寫serve方法,該方法在每次請求時調用
//session相當於請求對象,里面包含獲取uri,文件頭,查詢字符串等的方法
@Override public Response serve(IHTTPSession session) { 
//獲取請求的uri
String uri=session.getUri();
/*將請求uri轉化為本地文件的地址
*讀取文件內容,保存到字符串或者字節數組中,這里不給出詳細代碼了
*/

//將文件轉化的字符串或者數組作為響應內容返回
return  Response.newFixedLengthResponse(字符串)

//或者return  Response.newFixedLengthResponse(狀態碼,mime類型,字節數組)
public class Main{
public void main(){
//生成A服務器實例,端口號這里用8888
A a=new A(8888);
//開啟服務器,需要異常處理
try{
a.start();
}
catch(Exception e){}

}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM