最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在Android中實(shí)現(xiàn)一個(gè)簡(jiǎn)易的Http服務(wù)器

 更新時(shí)間:2018年05月24日 16:35:12   作者:why_rookie  
這篇文章主要介紹了如何在Android中實(shí)現(xiàn)一個(gè)簡(jiǎn)易的Http服務(wù)器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近遇到一個(gè)需求需要在App中創(chuàng)建一個(gè)Http服務(wù)器供供瀏覽器調(diào)用,用了下開(kāi)源的微型Htpp服務(wù)器框架:NanoHttpd,項(xiàng)目地址:https://github.com/NanoHttpd/nanohttpd

直接上代碼

public class HttpServer extends NanoHTTPD {

  public HttpServer(int port) {
    super(port);
  }

  @Override
  public Response serve(IHTTPSession session) {

    HashMap<String, String> files = new HashMap<>();
    Method method = session.getMethod();

    if (Method.POST.equals(method)) {
      try {
        //notice:If the post with body data, it needs parses the body,or it can't get the body data;
        session.parseBody(files);
      }catch (IOException e) {
        return newFixedLengthResponse(Response.Status.INTERNAL_ERROR, MIME_PLAINTEXT,
            "SERVER INTERNAL ERROR: IOException: " + e.getMessage());
      }catch (ResponseException e) {
        return newFixedLengthResponse(e.getStatus(), MIME_PLAINTEXT, e.getMessage());
      }
    }

    final String postData = files.get("postData");

    String transJson = Transmit.getInstance().getAuthoriseData(postData);

    return newFixedLengthResponse(transJson);
  }

使用起來(lái)可以說(shuō)是很簡(jiǎn)單了,session參數(shù)包含了請(qǐng)求的各種信息,這里顯示獲取了請(qǐng)求方法,因?yàn)槲覀兊捻?xiàng)目中暫時(shí)只用post(demo),所以只針對(duì)post請(qǐng)求做了處理,get的處理會(huì)更簡(jiǎn)單。因?yàn)閜ost請(qǐng)求中帶有body,所以需要先聲明一個(gè)HashMap,將body中的鍵值對(duì)取出來(lái)。這里我們把請(qǐng)求過(guò)來(lái)的json數(shù)據(jù)映射到了"postData",然后從通過(guò)"

final String postData = files.get("postData");

這行代碼將其取出來(lái).session還有g(shù)etParams(),getCookies(),getHeaders()等方法,看名字就可以知道功能了。至此一個(gè)簡(jiǎn)單的Http服務(wù)器就出來(lái)了,通常把它放在一個(gè)service中等待請(qǐng)求。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

龙岩市| 高邑县| 沧源| 峨眉山市| 昌黎县| 平潭县| 措美县| 天峻县| 射阳县| 高阳县| 休宁县| 延庆县| 东城区| 勐海县| 德庆县| 浦北县| 敖汉旗| 射洪县| 广东省| 牡丹江市| 玛多县| 封开县| 隆尧县| 共和县| 达日县| 海晏县| 太康县| 万盛区| 长武县| 伊宁县| 三江| 桃江县| 璧山县| 鹿邑县| 建湖县| 新乡市| 南昌县| 莱阳市| 舞钢市| 望奎县| 海原县|