当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

httpkit

精巧的 java 嵌入式 http 服务器
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 壤驷文华
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

httpkit是精巧的java嵌入式http服务器,超快的启动速度(实测仅需80毫秒),是tomcat、jetty的完美替代方案。

使用方法

//起一个server实例
int port = 7777;
HttpServer server = HttpServer.bind(port);


//设置上下文路径
server.setContextPath("root");


//设置controller类的扫描包
server.packageSearchAndInit("com.lnwazg.main.ctrl");


//设置自动磁盘扫描
server.autoSearchThenAddWatchResourceDirRoute();


//监听在这个端口处
server.listen();

然后访问文件列表: http://127.0.0.1:7777/root/list

访问具体的控制器 http://127.0.0.1:7777/root/base/index

Controller类的写法

package com.lnwazg.main.ctrl;


import java.io.File;
import java.util.ArrayList;
import java.util.List;


import com.lnwazg.httpkit.anno.BasePath;
import com.lnwazg.httpkit.controller.Controller;


/**
 * 示例controller<br>
 * 注解指定这个类的path
 * @author nan.li
 * @version 2016年11月30日
 */
@BasePath("/base")
public class FirstController extends Controller
{
    void index()
    {
        Person person = new Person();
        person.age = "18";
        person.name = "hudson";
        List<Person> list = new ArrayList<>();
        for (int i = 0; i < 5; i++)
        {
            list.add(person);
        }
        person = new Person();
        person.name = getParam("fff");
        list.add(person);
        
        //输出abc
        ok("abc");
        
        //输出一个json对象
        //okJson(list);
        
        //        okJson(GsonHelper.gson.toJson(list));
        //        okJson(list);
        //        okJson(new FrontObj().success().setData(list));
        //        okJson(success(list));
        //        okJson(fail(list));
        //        okJson(fail(list,10002,"转换错误"));
        //        okJson(fail(10002, "转换错误"));
        //        okJson(fail(10003));
    }
    
    void index2()
    {
        //输出一个文件
        okFile(new File("c:\\1.jpg"));
    }
    
    public static class Person
    {
        String name;
        
        String age;
    }
}
  • HttpKit工具类收藏,具有防止XSS漏洞和SQL注入漏洞 package cn.enilu.material.utils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttri

  • import javax.net.ssl.*; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security.KeyManagementException; import java.security.NoSuchAl

  • 话不多说,需要的可以拿来用 import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import javax.net.ssl.*; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.

  • 软件简介 httpkit是精巧的java嵌入式http服务器,超快的启动速度(实测仅需80毫秒),是tomcat、jetty的完美替代方案。 使用方法 //起一个server实例 int port = 7777; HttpServer server = HttpServer.bind(port); //设置上下文路径 server.setContextPath("root"); //设置contr

  • 通过String xmlMsg = HttpKit.readData(getRequest()); 获取 post 参数报下面的错误,是什么问题呢?3.3版本[ERROR]-[Thread: qtp242481580-31]-[com.jfinal.kit.LogKit.error()]: STREAMED java.lang.IllegalStateException: STREAMED at 

  • 导入内置模块 urllib.request urllib.parse http.cookiejar ssl socket gzip random uas.py模块 """ @reated: 2022/3/25 Fri. @by: MR.N @blog: https://blog.csdn.net/qq_21264377 @version: 1.0 """ user_agent_list = [

  • 工具类httpkit: import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest;

  • package per.ty.http; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSONObject; import com.jfinal.kit.HttpKit; public class HttpKitTest { public static void main(St

  • 对HttpKit做了些扩展,增加了PUT、DELETE方法,可传入自定义SSLSocketFactory,代码如下: public class HttpKit { private HttpKit() { } /**  * https 域名校验  */ private class TrustAnyHostnameVerifier implements HostnameVerifier

  • HttpKit.post(url, queryParas, data, headers) ; url:请求的地址 queryParas:请求地址后拼接的参数(也是传参) data:Post请求传参(json或xml) headers:请求头部 当使用queryParas传参时,可以使用 request.getParameter(name)取参 当使用data传参时,必须将头部 参数: heads.

  • 使用Jfinal来测试一个接口非常方便,只需要发送一个post请求即可。最近跟踪源码,终于知道底层封装是怎么走的。 首先: 使用实例: String result = HttpKit.post(url, "{'api': 'uac','action': 'getAccounts'}"); 第一个参数是请求地址,第二个参数是拼装的json串。 先调用带四个参数的post方法。 public stat

  • 需要下载0oky-httpkit-0.0.1.jar依赖包 1 get请求 /** * 发送get请求 * * @param url * @return */ public static String doGet(String url) { return HttpKit.get(url).execute().getStri

  • 方法原型 public static String post(String url, Map<String, String> queryParas, String data, Map<String, String> headers) 成功使用方法: post(String url,String data)  queryParas和headers都可以置空 Eg: Map<String, Strin

 相关资料
  • 问题内容: 我希望在我的Java Swing应用程序中嵌入一个非常轻便的HTTP服务器,该服务器仅接受请求,执行一些操作并返回结果。 我可以在应用程序中使用一个非常轻便的Java类,该类在指定端口上侦听HTTP请求并让我处理请求吗? 请注意,我并不是在寻找独立的HTTP服务器,而只是在应用程序中可以使用的一个小型Java类。 问题答案: 从Java 6开始,JDK包含一个简单的HTTP服务器实现。

  • 每个Spring Boot Web应用程序都包含一个嵌入式Web服务器。 此功能会导致许多操作方法问题,包括如何更改嵌入式服务器以及如何配置嵌入式服务器。 本节回答了这些问题。 9.3.1 使用其他Web服务器 许多Spring Boot启动器都包含默认的嵌入式容器。 对于servlet堆栈应用程序,spring-boot-starter-web包括tomcat,包括spring-boot-sta

  • 我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。

  • 问题内容: 澄清: 这个问题是关于对基于JAX-WS的REST服务进行GZIP处理,但是我决定更改主题以使其更容易找到 我正在通过JAX-WS实现REST服务,并以标准方式发布它(原因是我想避免使用servlet容器或应用程序服务器)。 有办法让服务器gzip响应内容吗? 如何 实际提供的示例可以正常工作,它使您可以在没有servlet容器的嵌入式轻量级服务器上构建JAX-RS样式的服务器,但是需

  • 我正在为Mule ESB应用程序编写集成测试,该应用程序通过HTTPS连接到外部API。我想模拟外部API并在Maven构建期间运行端到端联调。我的问题是关于设置嵌入式HTTPS服务器。我尝试过使用泽西,但它只提供HTTP。我正在看这个例子 https://github.com/jersey/jersey/tree/master/examples/https-clientserver-grizzl

  • neo4j数据库应在哪种模式下使用嵌入式或rest服务器? 我主要关注的是: > 性能 水平扩展(HA,集群)-因为应用程序非常大,所以非常重要。 事务支持(在SDN、Grails插件、结构等框架中) 部署服务器支持,如amazon、GrapheneDB等。 易于从一个切换到另一个 缩放(数据库大小)

  • 25.1.1. 嵌入式MySQL服务器库概述 25.1.2. 使用libmysqld编译程序 25.1.3. 使用嵌入式MySQL服务器时的限制 25.1.4. 与嵌入式服务器一起使用的选项 25.1.5. 嵌入式服务器中尚需完成的事项(TODO) 25.1.6. 嵌入式服务器示例 25.1.7. 嵌入式服务器的许可 25.1.1. 嵌入式MySQL服务器库概述 使用嵌入式MySQL服务器库,能够

  • 问题内容: 我想在本地实现Java HTTP服务器,这意味着服务器计算机将由我控制。我预计将不超过20个客户端向其发送请求。我想知道如何去做: 我应该使用像Apache Tomcat这样的J2EE servlet容器吗? 我可以使用J2SE类并使用它们来构建它吗? 有没有其他选择? 您的经验表明什么? 问题答案: Sun 1.6 JRE中嵌入了一个简单的HTTP服务器。它不兼容JavaEE或ser