快速上手
# 服务端
# 示例程序
下面是使用 smart-http 进行服务端开发最简单的一段代码。
public class SimpleSmartHttp {
public static void main(String[] args) {
HttpBootstrap bootstrap = new HttpBootstrap();
bootstrap.configuration().debug(true);
bootstrap.httpHandler(new HttpServerHandler() {
@Override
public void handle(HttpRequest request, HttpResponse response) throws IOException {
response.write("hello smart-http<br/>".getBytes());
}
}).setPort(8080).start();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 客户端
# 示例程序
下面是使用 smart-http 进行客户端开发最简单的一段代码。
public class HttpGetDemo {
public static void main(String[] args) {
HttpClient httpClient = new HttpClient("www.baidu.com", 80);
httpClient.get("/")
.onSuccess(response -> System.out.println(response.body()))
.onFailure(Throwable::printStackTrace)
.done();
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
我们推荐采用响应式编程范式进行客户端开发,比如注册 onSuccess、onFailure 等回调事件。 当然,调用 done 方法返回的 Future 对象依旧能满足您对于同步调用的需求。